Skip to content
kobiakov.dev
Free consultation
Hair Salon

Haarmonie — From service to appointment

A fictional salon website connecting services, prices and appointment selection. I built the site and a reusable booking module, separating demo fallbacks from optional integrations.

View the evidence

Timeline

2026

Role

Developer

Demo

Project type

Demo

Booking

2

Languages

Engineering outcome

Service → date → time → demo confirmation

Honest impact

A reusable appointment journey that brings service selection, availability and confirmation into one interface for a fictional salon.

Evidence from the work

What was built. What you can inspect.

Fictional business demo
Delivered scope
A fictional salon website and appointment interface, with configurable services and optional email, availability and chat integrations.
What was checked
On 22 October 2026, the desktop homepage and mobile booking step with service and calendar were inspected and captured.
Evidence limits
No booking was submitted and no email delivery was tested. Business details and reviews are fictional. A production calendar and external integrations need separate setup and acceptance.
Open project website

Problem

Let a visitor find a service and explore an appointment without waiting for a phone call.

The Challenge

Connect service duration, date, time and optional stylist selection in a short mobile flow.

The Solution

I built a configurable Next.js booking flow with Redis availability, Resend email and Gemini reception integrations when configured, demo fallbacks and a downloadable calendar entry.

Technical Highlights

Service, date and time selection with an optional stylist.

Redis-backed availability when configured; mock mode without persistent reservations.

Resend email integration and a downloadable .ics entry; email delivery is best-effort.

Gemini reception chat integration with a fallback response.

Consent controls, honeypot checks and API rate limiting.

German/English content and a configuration-based booking module.

System Architecture

Next.js 15 (App Router)

TypeScript

Tailwind CSS 4

Framer Motion

next-intl

Upstash Redis (booking slots)

Google Gemini (AI reception)

Resend

Vercel

Core Technologies

Next.js 15TypeScriptTailwind CSSUpstash RedisGemini AI
Share:

Want a site like this for your business?

I build booking websites for salons, restaurants and local trades — online booking included, from €490. Free consultation, reply within 24 hours.