Skip to content
N/H
All projects

Case study / 01 — Web application · Booking

Arbeauté.

From discovering a treatment to booking an appointment.

Contribution

Web application development

Context

Independent beauty salon · Bulle

Technologies

Next.js · TypeScript · PostgreSQL · Prisma

The Arbeauté public homepage.
The Arbeauté public homepage.

01 / The starting point

The starting point

Arbeauté is an independent beauty salon in Bulle. The website introduces its treatments and lets clients book appointments while giving the practitioner a tool to organise her working day.

02 / My contribution

My contribution

I developed the public website and booking system, together with the administration console: calendar, appointments, treatments and availability. Both sides share the same data.

03 / Technical decisions

01

No account required to book

Treatment selection, contact details and a time slot form a guided booking journey. The confirmation also provides a downloadable calendar event.

02

Calculated availability

Available slots account for working hours, exceptions and existing appointments, including preparation and cleaning time.

03

A shared foundation

Next.js connects the public interface and administration. Prisma and PostgreSQL organise treatments, opening hours and bookings.

The start of the booking journey, with no account required.
The start of the booking journey, with no account required.

04 / A practical challenge

A practical challenge

Two people can select the same time slot simultaneously. An interface check alone is not enough: a PostgreSQL exclusion constraint prevents overlapping appointments from being saved.

05 / The result

The result

The public website offers treatment information and online booking. The console provides appointment and opening-hour management in the same application.

Next projectBelouga Tournament