Tutor Connect is a full-stack web application designed to help students schedule appointments with tutors. It also includes login/signup using JWT and Google OAuth.
-
Student Booking: Students can browse and book teachers based on their subjects and availability. The app provides a user-friendly interface for students to search for teachers, view their profiles, and book sessions according to their preferred time slots.
-
Teacher Listing: The app displays a comprehensive list of all available teachers, along with their profiles, areas of expertise, and availability. Students can easily explore the list to find teachers that match their requirements.
-
Student Bookings: Students have access to their own dashboard, where they can view their upcoming and past bookings. This feature enables students to keep track of their scheduled sessions, review session details, and manage their bookings.
-
Admin Panel: The Teacher App includes an admin panel that provides administrators with additional privileges and functionalities. The admin can perform CRUD operations (Create, Read, Update, Delete) on the teacher details. This allows the admin to manage the teacher database effectively and ensure accurate information.
-
Availability Management: Teachers can specify their availability for different time slots, allowing students to book sessions accordingly. The app provides a user-friendly interface for teachers to update their availability and manage their schedules.
Responsive Design: The Teacher App is designed to be responsive, ensuring compatibility with various devices and screen sizes. Students and teachers can access the app seamlessly from desktop computers, laptops, tablets, and smartphones.
- Front-end: HTML, CSS, JavaScript, React
- Node.js: For server-side development.
- Express.js: For building the RESTful API.
- MongoDB: As the database for storing user information and game data.
- Google OAuth: For user authentication and authorization.
- FrontEnd: https://6490828db952090b510531d5--cheery-pie-1dc9b0.netlify.app/
- Backend: https://ruby-fragile-angelfish.cyclic.app/
Feature | Coded | Description |
---|---|---|
Home Page | ✔ | Navigate the Application |
Student Login & Register | ✔ | Add student and store in DB |
Student dashboard | ✔ | To manage appointments with teachers |
Admin Login & Register | ✔ | Add admin and store in DB |
Admin Dashboard | ✔ | Do CRUD operations on teachers data |
- Clone the repository from GitHub.
- Install Node.js and MongoDB on your local machine.
- Run npm install in the project directory to install the dependencies.
- Create a .env file in the project directory and add the following environment variables:
Open the application in your web browser at localhost:4500.
Note: You will need to obtain your own Google OAuth client ID and client secret by creating a project on the Google Developers Console.
- Amir Bhat: Google OAuth | Admin CRUD backend | Authentication
- Parimal Paramanik: Backend Logic for Login | Signup | Student Booking
- Shubham Adhya: Implemented the whole front-end in React using function based components