Skip to content

Michaelihc/peer-tutoring-scheduler

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Peer Tutoring Scheduler

First version of a peer tutoring scheduler developed for easier scheduling.

Description

The Peer Tutoring Scheduler is a web application designed to facilitate the scheduling of peer tutoring sessions. It allows students to book sessions with tutors, and tutors to manage their availability.

Features

  • User Authentication: Secure login and registration for students and tutors.
  • Dashboard: Personalized dashboard for users to view upcoming sessions.
  • Scheduling: Easy-to-use interface for booking tutoring slots.
  • Role-based Access: Different functionalities for Students, Tutors, and Admins.

Screenshots

Landing Page

Tech Stack

  • Frontend: React, Vite
  • Backend: Node.js, Express
  • Database: PostgreSQL (via Prisma ORM)

Getting Started

Prerequisites

  • Node.js (v18+)
  • PostgreSQL

Installation

  1. Clone the repository

    git clone <repository-url>
    cd peer-tutoring-scheduler
  2. Setup Server

    cd server
    npm install
    # Configure .env file with DATABASE_URL and SECRET_KEY
    npm run prisma:generate
    npm run prisma:push # Setup database
    npm run dev
  3. Setup Client

    cd client
    npm install
    npm run dev
  4. Access the Application Open http://localhost:5173 in your browser for now.

About

First version of a peer tutoring scheduler developed for easier sceduling.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors