Library Management SaaS
Enrollment and seat management for self-study centres — auth, paginated student listings, and seat matching against shift times
What it is
Self-study centres near a friend of mine were still running on paper registers — who's enrolled, who's paid, which seats are free. He had the problem and the idea; I built the backend.
What I built
- Authentication
- Student listing with server-side pagination
- Seat-availability matching: given a student's shift start and end times, work out which seats are actually free in that window
- Backend deployed on Render
The seat matching is the interesting part. It isn't a lookup — a seat is only free relative to a time range, and two students' shifts can overlap partially, so availability has to be computed against the requested window rather than stored as a flag.
Status
Paused. I stepped away partway through, and it isn't mine alone — it was a shared project and the idea was my friend's.
I'm listing it because the work is real and running, not because it's finished. If I return to it, the parts I'd want to get right are the ones it hasn't hit yet: two people claiming the same seat at the same instant, recurring billing, and keeping one centre's data properly separate from another's.