First version of a peer tutoring scheduler developed for easier scheduling.
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.
- 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.
- Frontend: React, Vite
- Backend: Node.js, Express
- Database: PostgreSQL (via Prisma ORM)
- Node.js (v18+)
- PostgreSQL
-
Clone the repository
git clone <repository-url> cd peer-tutoring-scheduler
-
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
-
Setup Client
cd client npm install npm run dev -
Access the Application Open http://localhost:5173 in your browser for now.
