A comprehensive fullstack application designed for users to schedule and manage meetings by creating appointments. Developed with React for the frontend, and Node.js with MongoDB for the backend.
- User Profiles: We will need to create user profiles for students and teachers that allow them to manage their personal information and view their appointment history.
Model:
Student schema: studentId -- string -- unique identifier for the user name -- string -- user's full name email -- string -- user's email address password -- string -- user's hashed password appointment -- [relation appointment schema]
Teacher schema: teacherId -- string -- unique identifier for the user name -- string -- user's full name email -- string -- user's email address password -- string -- user's hashed password availability -- Date appointments [relation appointment schema]
-
User Validation: Express Validator
-
User Authentication: we will need to create a user authentication system that allows students and teachers to create accounts and log in. We can use JWT.
-
Calendar Integration: we will need to integrate a calendar system that allows teachers to manage their availability and allows students to view their schedules and book appointments.
-
Appointment Booking: we will need to create a booking system that allows students to book appointments with their teachers.