Scheduling system2024King's College London
Orca
Django tutoring platform with recurring lessons, clash detection and invoicing.
WEB2024500 SEEDED USERS
A tutoring scheduling platform with three roles, recurring lesson generation, timetable clash detection and invoicing. The scheduling logic is the hard part: a request expands into a recurrence series, every instance is checked against both tutor and student availability, and conflicts surface before anything is booked.
ContributionTeam of five. Contributed to scheduling, models and test coverage.
366Test methods
37Migrations
500Seeded users
5Team size
How it works
- Custom user model extending AbstractUser with an admin/tutor/student type and a username regex validator.
- Five models: Subject, User, Lesson, Invoice, Notification.
- 366 test methods across 53 test files.
- 37 database migrations.
- Lessons range 30–240 minutes inside an 08:00–20:00 booking window.
- Seeded with 500 users.