Scheduler is a simple web app to track events and make schedules. This project uses PHP, Javascript, HTML, CSS and AJAX requests.
- App with secure login and sign up options. Each user has their own calendar and appointments.
- Each appointment consists of a title, description, start, and end time.
- Clicking on a date shows the appointments for that date (a timeline of events for the day).
- Users can schedule meetings with others. This will send an invite to the other user and let them add it to their own calendars.
- Meeting invites page , which will update with any new notifications without having to refresh.
- Sign up process with real time indication of usernames availability and a Captcha.
Framework used : PHP on Apache
Database : MySQL
Server : Apache
Connections to database
- Enter your username and password of mySQL database in connect.php
define ('DB_USER','Your-Username');
define ('DB_PASSWORD','Your-Password');
replace the string "Your-Username" and "Your-Password" with your own username and password of mySQL database.
Captcha System
- The signup/register page uses Google reCaptcha to prevent bot users.
- Go to this link. Click on get reCaptcha button in top right corner.
- Sign in through your Gmail account.(If you are already signed up, then ignore this step).
- In the Register a new site box, type in a label(say localhost) and your domain name(say localhost).
- Click on Register.
- You will get two keys, a public key and a private key.
- Copy the private key. Create config.php, in that add the variable privateKey
$privateKey = "Your-private-key";
replace the string "Your-private-key" with your own secret/private key.
- Copy the public key. Open register.php. You will see a line
<div class="g-recaptcha" data-sitekey="Your-public-key"></div>
Paste this public key in the 'data-sitekey' attribute,replacing "Your-public-key".
- Clone/download this repository.
- Copy the folder Scheduler to your localhost directory.
- Start your XAMPP/WAMP or any apache distribution software.
- Start your apache server and mySQL modules.
- Open up your browser. Type http://localhost/scheduler/ as the URL.
- Click on welcome.html