Project 03

Demo coming soon

Booking & Scheduling App

Passion project — a booking system language schools actually need

  • Python
  • Django
  • DRF
  • React
  • PostgreSQL
  • JWT
  • Docker
Live demo deploying soon. First load may take ~50s on free-tier hosting.GitHub (opens in new tab)

Problem

Across several language schools I have worked at, scheduling was always painful — teachers juggling availability in spreadsheets, students unsure what their learning options were, staff piecing together membership and class info by hand. I wanted to build the system these schools deserved.

Solution

A personal passion project: full Django + DRF backend with a React SPA for teacher availability, class catalog, student membership, booking, and cancellation. Designed for how language schools actually operate, not tied to one employer.

Build story

  • Started from patterns I saw at multiple schools — availability blocks, class offerings, membership gating.
  • Chose Django for ORM, admin, auth groups, and long-term maintainability.
  • Built scheduling services and a React SPA with role-based routes for students, teachers, and staff.
  • Added a demo sandbox so anyone can try it without touching real school data.

Screenshots

Where it is now

Production-ready passion project with a public demo. The flagship app I keep building because I have seen firsthand how much language schools need tools like this.

Demo credentials

Student
demo_student / demo1234
Teacher
demo_teacher / demo1234
Staff
demo_staff / demo1234

What to try

  1. Log in as demo_student and browse open sessions.
  2. Book a session from the student calendar.
  3. Switch to demo_teacher to view availability.