Demo video correction: https://drive.google.com/file/d/1TTQ4FkZQi02_9yDgZMGpP0ulu4hIaBew/view?usp=sharing
Deployed URL for this assignment https://lean-assignment-production.up.railway.app/api/meetings
This is my solution for the assignment that was assigned to me for backend intern position.
Description
This Spring Boot application is a simple backend system for managing appointments or meetings between users/clients and mentors. The system allows users to register, search for available mentors, book recurring sessions, cancel booked sessions, and reschedule existing meetings. The application uses an in-memory H2 database for data storage and provides a set of RESTful APIs for these functionalities.
Backend is integrated with the frontend that is made with react and deployed on vercel Frontend URL: https://lpt-frontend.vercel.app/
Retrieves a list of all scheduled meetings.
https://lean-assignment-production.up.railway.app/api/meetings
Permits users to reschedule a booked meeting.
https://lean-assignment-production.up.railway.app/api/meetings/{meetingId}/reschedule
Enables users to cancel a booked meeting.
https://lean-assignment-production.up.railway.app/api/meetings/{meetingId}/cancel
Allows users to book recurring sessions with a mentor, specifying parameters such as user ID, mentor ID, start date, recurrence interval, and duration.
https://lean-assignment-production.up.railway.app/api/meetings/book-recurring
Book a single meeting, pecifying parameters such as user ID, mentor ID, meeting date
https://lean-assignment-production.up.railway.app/api/meetings/book-meeting