Skip to content

One to One Tutor and student session management United Tutoring is an online platform for one-to-one tutoring.

Notifications You must be signed in to change notification settings

KeyurVaghani/UnitedTutoring

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

62 Commits
 
 
 
 
 
 
 
 

Repository files navigation

United Tutoring

Introduction

  • One to One Tutor and student session management United Tutoring is an online platform for one-to-one tutoring. This online platform caters to two types of users: tutors who impart knowledge and students who seek knowledge. Students can use this platform to interact with registered tutors and get all their questions answered when they are having difficulty understanding a concept or want to learn something new. Besides improving their overall understanding of a subject or topic, this also assists them in trying out and learning something new. A user can be both a tutor as well as a student.

  • Tutors must create an account and list their skills and experience in their expertise. Registered students can search by skill and obtain a list of tutors who specialize in that subject. Students can then go to each tutor's profile and arrange an appointment with whichever tutor appears to be pertinent to their question. Moreover, tutors will be able to enter their available dates and time range, which will subsequently be transformed into one-hour slots. A real-time schedule of tutors' slots will be available for students, and they will be able to schedule accordingly. When a student requests a booking, it appears on the tutor's my booking requests page. A link to a Zoom meeting will be sent to both participants if the tutor approves the booking request. If the tutor rejects the request, the student will receive an email notifying them of the rejection. Every hour, a Cronjob runs to update the status of sessions that have expired. In addition, tutors can view their entered availabilities and all requests, including accepted, rejected, and pending requests.

  • Date Created: 01 MAY 2022

  • Last Modification Date: 26 JULY 2022

  • Demo URL: https://www.youtube.com/watch?v=lJaXV4cw8fo/

  • Git URL: https://git.cs.dal.ca/courses/2022-summer/csci4145-5409/group-23/-/tree/main/

Features

  • User Profile Management
  • Tutor's Availability Management
  • Booking Sessions
  • Accepting or Rejecting Requests
  • Email Notification
  • Real Time Status Management
  • Searching based on S`kills

Authors

Built With

United Tutoring has been build with following technology stack.

  • HTML
  • CSS
  • Java script
  • Node
  • React
  • Express
  • Jwt
  • AWS
  • Bootstrap

AWS Cloud Services Used

  1. AWS Cognito
  2. AWS Lambda
  3. AWS S3
  4. AWS DynamoDB
  5. AWS EventBridge
  6. AWS API Gateway
  7. AWS Elastic Beanstalk
  8. AWS Simple Notification Service
  9. AWS Cloud Formation

Other API Used

  1. Zoom API
  2. Moment js

Getting Started

To have a local copy of this project up and running on your local machine, refer the sections below.

Prerequisites

First you need to install the following software / libraries / plug-ins

  • Node.js
  • npm

See the following section for detailed step-by-step instructions on how to install this software / libraries / plug-ins

Installing

Installation of Node.js and npm can be found at https://nodejs.org/en/

Run the following commands to check successful installation:

  • node -v
  • npm -v

To run this project on local follow the below steps:

Acknowledgments

About

One to One Tutor and student session management United Tutoring is an online platform for one-to-one tutoring.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published