Skip to content

abhimessi16/calendly-clone-api

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Calendly Clone App

A web app that will help you to connect with a person and to let another person connect with you. Any user can register as an Organizer or as an Attendee. Organizers will connect with an individual attendee. The Organizer will share the times during which he/she will be available. These time slots will be visible to the attendees to book the time of the any organizer. Attendees can browse through a list of Organizers and choose to book their time based on the availability of slots. Whenever an Attendee books the time of an Organizer, the Attendee will receive a Google Meet invite from the Organizer.

Calendly Clone API

• Using Spring Boot, MySQL, Google Calendar API

Database schemas

image image image image image image image image image

Server flow

  1. The server will store the tokens received while logging in using OAuth2.
  2. Uses these tokens to add events to user’s Calendar on their behalf.
  3. Creates a new Calendar called ‘Calendly Clone’ in the user’s Google Calendar. This is done, so as to not use the primary Calendar of the user for the purpose of booking Calendly Clone events. This will keep the user’s events which are related to Calendly Clone separate.
  4. Retrieves the freebusy details of the user using the Google Calendar API, so as to book slots only when the user is available.
  5. Books slots in the user’s Google Calendar, uses the Google Calendar API.
  6. Stores events in the database also, so that the Google Calendar API is only called when creating events. (currently we use the API to get freebusy details also)

Endpoints

• POST – /api/v1/organizer/add

• POST – /api/v1/attendee/add

• GET – /api/v1/organizer/{username}/availability

• POST – /api/v1/attendee/{username_attendee}/add-event/{username_organizer}

About

Calendly Clone API

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages