Case study · Tutor management website
Tutor-OS: stop managing students with notebooks.
A website for home tutors and small coaching classes to manage students, batches, fees, attendance and test marks, and to give parents a view of the results.
Open the live app01
The problem
- Home tutors and small coaching classes run on paper registers and notebooks. Attendance is tick marks, fees are scribbles, and test marks live in a diary.
- Fees are the worst part. Students pay monthly, quarterly, yearly or in custom parts, and some pay only part of what is due, so nobody can quickly say who owes what.
- Parents keep asking how their child is doing, and the tutor has to work it out from scratch each time.
- A tutor's own records and the parent's view of them are never in the same place.
02
Who it's for
- An independent tutor or small tuition-centre owner who teaches several batches, usually from a phone or a basic laptop
- Not tech-savvy users: the UI is built for daily use, with a first-time hint tour and big tappable cards
- Admins, meaning the site owner or staff, who sign in separately at /admin/login
03
What it does
Dashboard
Four live cards: students, pending fees, attendance and performance.
Students and batches
Add students with class, parent contact, batch, start date and fee.
Fees and attendance
Track fees as paid, partial or unpaid, and mark daily attendance.
Performance and reports
Record test marks and see fees, attendance and performance together.
04
Architecture
Browser
React + TypeScript + Vite app with Tailwind and route guards
Cloudflare Worker
Hono API that runs every save and also serves the app
Ownership check
A tutor can only touch their own students
D1 database
SQLite · users, teachers, batches, students, fees, attendance, performance, parent_access
Future note
Planned: a bot check on sign-in, two-step (TOTP) login, audit logs, automatic nightly backups, and a way to download all data.
05
Architecture your way
- Choose your own tech stack: your database, hosting platform, front end and back end, plus any API or AI integrations your website needs.
Need software like this for your clinic or business?
Tell me how you work today and I’ll build it around your workflow, with your data staying yours.
Tell me your problem