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.
• Using Spring Boot, MySQL, Google Calendar API
- The server will store the tokens received while logging in using OAuth2.
- Uses these tokens to add events to user’s Calendar on their behalf.
- 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.
- Retrieves the freebusy details of the user using the Google Calendar API, so as to book slots only when the user is available.
- Books slots in the user’s Google Calendar, uses the Google Calendar API.
- 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)
• 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}