
Voleur
voleur.co
Enes Kaplan Hair Artist
Salon site with self-service booking, availability engine and a phone-first admin panel.

The calendar computes free slots itself. Service duration, weekly opening hours, one-off day exceptions and logged breaks all count.
Slots run in fifteen-minute steps. The earliest is two hours out, the furthest is thirty days.
Bookings came in by phone and went into a paper notebook. When the salon was busy, the phone went unanswered.
Nobody counted the lost bookings. Everybody knew they were lost.

The customer picks a service, a specialist, a day and a time, then leaves a name, phone and email. The appointment is confirmed on the spot.
No account, no password, no owner approval.
The confirmation email carries the address, an add-to-calendar button and a cancel link. The link is unique to that one booking.
The customer can cancel up to two hours before. A reminder goes out twenty-four hours ahead from an hourly job.

Calendar, services, team, gallery, blog and announcements run from one panel. No computer is needed in the salon.
Announcements use ready-made templates. They appear quietly on the site rather than as a popup.
Next.js 16, React 19, TypeScript, Tailwind. Data on MySQL through Drizzle. The blog runs on Tiptap. Passwords hashed with Argon2, sessions on JWT.
Hosted on Hostinger Node.js with deploys straight from the repository. Uploaded photos are resized and compressed automatically. The site installs to the phone home screen.


Tell us what you want to build and we will work the scope out together.
Ask an AI about Lumiasoft
The question is ready. Let the tool read the site and answer for itself.