Case study · Own product
Barshifts
A scheduling platform for volunteer-run bars, where the staff change every week and nobody has time for training.
The problem
Shifts lived in a shared spreadsheet. Swaps happened in a group chat. Nobody knew who was actually behind the bar on Saturday.
What was built
A shift calendar with roles, sign-ups and swap requests, an admin view for the board, and an API the reporting runs on.
The result
Planning a week takes minutes instead of an evening, and new volunteers get onboarded without a walkthrough.
Under the hood
One codebase, built to be handed over
A typed React front end on a shared component library, an ASP.NET Core API behind it, and a database schema designed around the real scheduling rules rather than the other way around. Tests where it matters, deploy on every merge.
- Front end
- React · TypeScript · Vite
- Back end
- ASP.NET Core · EF Core
- Data
- PostgreSQL
- Delivery
- Docker · CI on merge
- Design
- In-house component library




