a simple meeting scheduler that generates a link for anyone to schedule a meet in your calendar.
Here is an overview of the required third party integrations to make this project work in your local environment.
- Auth0 - for Authentication inside the App.
- Google Calendar API - OAuth 2.0 - for Integration with Calendar in scheduling meetings.
Create a .env
file for the following variables.
- MONGODB_URL
- Auth0 API Variables
- BASEURL
- AUTH_SECRET
- AUTH_CLIENT_ID
- ISSUER_BASE_URL
- Google Calendar API Variables
- OAUTH_TOKEN
- OAUTH_SECRET
- OAUTH_REDIRECT
To Run the project locally, first install the dependencies by
npm install
and then to start the project
npm start
To run in development mode with Auto Reload by Nodemon on save
npm run dev
Now the project is running locally at http://localhost:9000
You can change the Port by adding an env variable PORT and setting the required port of your choice.
Objectives:
- To show a cta button to Schedule meetings.
- Features a Big Statement about Product and one Button that redirects users to their profile and meeting creation page.
- Intermediate - Google OAuth for Admin and User.
- No differentiation of Admin and User implicitly exists.
Objectives:
- Displays the User Info. with Image Icon
- Admin needs to have a username that is unique. (For Meetings with Public Access)
- Admin can create a unique link for people to meet with him.
- Charecters of Scheduler Links:
- Links can be Expired - Admin can do it manually and create a new link.
- Only one link can be active for a Admin at a particular time.
- Charecters of Scheduler Links:
- Past and Upcoming events of users need to be displayed under his profile.
- Admin can add time slots that he might be available
Objectives:
- Ask basic details of the person who wants to organize - Name, Email, Organisation
- Ask the Objective of the meeting - description.
- Add members to the meeting -their emails. Meeting Admin is the Person who initiates the meeting, not the Admin. Though it can be changed.