Project 03
Demo coming soon
Booking & Scheduling App
Passion project — a booking system language schools actually need
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
- Log in as demo_student and browse open sessions.
- Book a session from the student calendar.
- Switch to demo_teacher to view availability.