academic
StableHand
Booking and management for a real riding school
A multi-actor booking system for Hørning Rideskole - horses, riders, time slots, a mucking-out reward rota and payments - with a hand-written ADO.NET data layer instead of an ORM.
Highlights
- One hand-written DAO per aggregate over a shared connector - explicit SQL and mapping, by design
- BCrypt authentication with role-aware access; SMTP notifications for cancellations
- Domain logic: a free lesson after X mucking-out shifts, horse sick-leave affecting availability
- Automated acceptance-test suite