Enroll students, schedule classes, track attendance & payments, and view reports — all in a clean Django web app.
Dashboard preview: upcoming classes, outstanding payments, attendance heatmap, and quick actions for admins and tutors.
Tutoring centers often juggle spreadsheets for enrollment, schedules, attendance, and payments. I built a focused Django application that centralizes operations: admins create classes, enroll students, assign tutors, mark attendance, and reconcile payments. Role-based dashboards surface what each user needs to do next and simple reports highlight class capacity, revenue, and student engagement.
enrollment, scheduling, billing, and reports.
REST endpoints via DRF for integrations and future mobile clients.students, tutors, classes, class_sessions,
enrollments, attendance, invoices, payments. Uniqueness constraints prevent double booking.fetch for async actions (mark attendance, quick enroll).Guards prevent double-booking a tutor, room, or student across overlapping class sessions.
Session sheets optimized for keyboard entry; attendance instantly updates invoices and reports.
Simple summaries for revenue, aging invoices, and class capacity with CSV export for accounting.