Skip to content

Projects

Showcase site · Next.js · React · TypeScript · Tailwind CSS

It's Time Barber

The site for a Lausanne barber shop: services, prices, gallery, and booking wired into the tool the shop was already using.

Period
September 2025 — May 2026, maintenance ongoing
Context
Client engagement — a Lausanne barber shop
  • It's Time Barber — Home: the shop, its address, and booking one click away

    Home: the shop, its address, and booking one click away

  • It's Time Barber — Services and prices, gathered in one place in the code

    Services and prices, gathered in one place in the code

  • It's Time Barber — Booking: every button leads to the shop's own platform

    Booking: every button leads to the shop's own platform

  • It's Time Barber — About and opening hours

    About and opening hours

The problem

A men's and children's barber shop had no web presence of its own: customers went through social media or the phone to find out about services and opening hours. I built a single page that answers those questions and leads to booking.

What I built

  • A single page, in sections: services and prices, gallery, about, hours and contact. The questions you ask yourself before booking are all answered in one scroll.
  • Everything that moves — prices, hours, services — is gathered in one place in the code. A price change is one line, with nothing to touch in the display.

The decision that matters

I did not write an appointment engine. The shop already used a booking platform, with its calendar and its customers inside it; every button points there.

In the same way, there is no contact form: customers write by messaging app, and the links open a conversation with the message already filled in.