Salon management system · 2026, ongoing
UremboApp
One shared calendar for multi-stylist salons that used to double-book by hand.
A booking and staff-scheduling system built to stop multi-stylist salons from double-booking across channels.
The problem
Multi-stylist salons take bookings from everywhere: walk-ins, phone calls, DMs. When each channel books independently, double-bookings and scheduling conflicts follow.
What I built
UremboApp routes every booking channel onto one shared calendar. Staff allocation happens automatically, in real time, instead of leaving front-desk staff to check availability from memory.
Calendar sync keeps every screen consistent. Book on one device and it shows up everywhere else immediately.
How it's built
Next.js on the frontend, Spring Boot and PostgreSQL on the backend. A relational model fits well here: stylists, time slots and bookings are all entities with clear relationships to each other.
Where it stands
Live in production, used by 2 salons to manage bookings and staff scheduling.
At a glance
2
salons live
1
shared calendar
Live
staff allocation
Stack
Next.js, Spring Boot, PostgreSQL
Highlights
- Every booking channel lands on one shared calendar
- Automatic staff allocation, no manual cross-checking
- Calendar sync keeps every device consistent