Skip to content

A full stack web application to manage private tutoring bookings for a variety of subjects.

Notifications You must be signed in to change notification settings

mehdiamlal/Booksy

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

logo

How it works

Booksy is a private tutoring service that allows students to book tutoring sessions on a wide range of subjects.

There are two types of users:

  • Students
  • Admins

Students

A student can:

  • Book a tutoring session (1-hour slot).
  • Browse the course list, checking the tutor list for each course.
  • Check tutors' availability for a specified date.
  • Mark a booking as completed.
  • Cancel a booking.
  • Browse the booking history (containing active, canceled and completed bookings).
  • See upcoming bookings on the home page.

Admin

An admin can:

  • Browse the course list.
  • Add a new course.
  • Disable/enable a course.
  • Add a new tutor.
  • Assign a course to a tutor.
  • Check tutors' availability for a specified date.
  • Remove a tutor from the list of tutors who teach a course.
  • Browse the booking history (active, canceled and completed bookings) for all the students.
  • Cancel a booking.

Technical Details

Backend

The backend is implemented using plain Java Servlets, without any additional frameworks.
The Architecture is organized as a REST API.
Session tracking and management is implemented using Java's HttpSession API.

Fronted

The fronted is organized as a SPA (Single Page Application) implemented using VueJS and Vue Router.

DB

Data is stored in a MySQL Database and the operations are implemented as methods of the DAO (Data Access Object) class, using the JDBC API to interact with database.

Screenshots

Screenshot 2023-03-22 at 09 40 21 Screenshot 2023-03-22 at 09 40 28

Admin

Screenshot 2023-03-22 at 10 04 04 Screenshot 2023-03-22 at 10 04 18 Screenshot 2023-03-22 at 10 04 32 Screenshot 2023-03-22 at 10 04 44 Screenshot 2023-03-22 at 10 04 57



Student

Screenshot Screenshot 2023-03-22 at 10 03 08 2023-03-22 at 10 02 56 Screenshot 2023-03-22 at 10 03 16 Screenshot 2023-03-22 at 10 03 38 Screenshot 2023-03-22 at 10 03 52


Demo

https://youtu.be/34ydIjCvl6E

About

A full stack web application to manage private tutoring bookings for a variety of subjects.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published