CodeVault
Back to work
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

Got a process that lives in a spreadsheet? That is usually where this starts.

Book a free call