BharathKumarRavichandran / Scheduler

Scheduler is a simple web app to track events and make schedules.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Scheduler

Scheduler is a simple web app to track events and make schedules. This project uses PHP, Javascript, HTML, CSS and AJAX requests.

Features

  • 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".


How to run :

  • 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

Built With

About

Scheduler is a simple web app to track events and make schedules.

License:GNU Affero General Public License v3.0


Languages

Language:PHP 66.5%Language:JavaScript 29.5%Language:HTML 3.9%