An event scheduling web application that allows users to plan events and compare availabilities with Google Calendar integration. This project utilises:
- HTML, CSS, JavaScript and some Vue for the frontend
- NodeJS, Express server and AJAX for client-server integration
- MySQL database
- Google Calendar API
Demo of the application:
EventCalendar.Demo.mp4
For users:
- Sign up/log in
- Manage profile information
- Create events
- Generate a link to invite people without an account
- Specify availability for an event, either manually or by linking Google Calendar to automatically check availability
- See invitees' available times and confirm a time
For admins:
- Manage profile information
- Manage other users
- Manage events
- Sign up other admins
Run npm install to install any required packages.
Run sql_start before running npm start to connect to the database.