Skip to content

Tutor Track is a web application designed to help students schedule appointments with tutors.

Notifications You must be signed in to change notification settings

aamirfarookh/Tutor-Connect

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

54 Commits
 
 
 
 
 
 
 
 

Repository files navigation

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.

Features:

  • 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.

Technologies Used:

  • 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.

Deployed Links:

Application Flow

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

How to Run the Application:

  • 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:

Run npm server to start the application.

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.

Contributors:

  • 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

Landing Page

index

Login Page

index.html

Register Page

index.html

Dashboard

index.html

Bookings

index.html

License:

This project is licensed under the MIT License. See the LICENSE file for details.

About

Tutor Track is a web application designed to help students schedule appointments with tutors.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages