(01)Services(02)Work(03)Pricing(04)Writing(05)Kits(06)AboutBook a call →
Work / cuts-and-shavez
Self-initiated design + build · Bahrain · 2023

Cuts & Shavez— a Bahrain barbershop, designed and shipped solo.

A self-initiated design-and-build for Cuts & Shavez Salon, a real barbershop in Manama, Bahrain. Designed end-to-end in Figma at fifteen, then hand-coded in raw HTML, CSS, and vanilla JavaScript — no framework, no CMS, no build step. Not a paid engagement — a real shop, a real address, real services and pricing used as design constraints. Still hosted on Vercel three years later, unchanged.

IndustryHair salon · barbershop
LocationManama, Bahrain
ScopeBrand · UI design · static website
StackFigma · HTML · CSS · vanilla JS · Vercel
Timeline2023 · solo at fifteen
Livebarbershop-design.vercel.app
Designed and shipped at
15
first full marketing site we ever shipped end-to-end
Dependencies
0
hand-coded HTML, CSS, vanilla JS · no framework, no build step
Still live
3 yrs
running unchanged on Vercel since 2023
§ 01 · The brief

"Most barbershop sites look like Wix templates — stock photos, beige palette, generic copy. I wanted to design something that looked like a real boutique business, using a real shop in Bahrain as the brief."

Self-initiated · age 15 · 2023

§ 02 · The problem
  • 01Most barbershop sites in the region looked like directory listings — stock imagery, default templates, no point of view. The brief we set ourselves was the opposite: make it look like a boutique business worth visiting, not a listing entry.
  • 02No framework experience yet. Every interaction — the nav, the gallery, the scroll behaviour — had to be hand-rolled in vanilla JavaScript. No React, no Next.js, no component library to lean on.
  • 03Designing end-to-end for the first time. Hero, services, gallery, reviews, contact — each section had its own visual conventions to learn before we could put a personal stamp on them.
§ 03 · The decisions

The calls that meaningfully moved the outcome. Not the cosmetic stuff.

Figma-first design system

Built the entire visual system in Figma before writing a line of code. Components for buttons, cards, section headers, pricing rows. Forced the design to think about reuse before commit, not after — a habit that still runs the studio today.

Real shop as design brief

Picked a real barbershop in Manama with a real address, real services, real BD pricing. Designing against actual constraints — three services, a tight price list, an exact location — produces a different result to lorem ipsum and stock prices.

Raw HTML, CSS, vanilla JS

No framework, no build step, no dependencies. Three years before adopting Next.js. Every animation, every interaction, every layout shift hand-rolled in plain HTML/CSS/JS. Forced a deep understanding of the platform before reaching for abstractions.

Tailwind for utility-first layout

First project using Tailwind. Skipped the BEM-vs-OOCSS debate entirely and learned the utility-first model from scratch — a pattern that's stayed in every project since.

Vercel from day one

Static deploy on Vercel — same platform the studio still uses in 2026. The original 2023 build is still live at barbershop-design.vercel.app, untouched, as a fixed point against the rest of the portfolio.

§ 04 · The work

Screens, not mockups. The actual product—annotated.

01 / 06 · Full site scroll · desktopDesigned and shipped at: 15
Mobile · 375px
02 · Mobile · 375px
Home · desktop · 1440px
03 · Home · desktop · 1440px
Best in Bahrain · feature section
04 · Best in Bahrain · feature section
Gallery
05 · Gallery
Contact
06 · Contact
Stack: Figma · HTML · CSS · vanilla JS · Vercel
clupai.com/contact

Right. Shall
we scope it?

Twenty minutes. No slideshow. We'll ask what you sell, who's buying, and where the site is getting in the way. You'll leave with a realistic estimate—or a reason we're not the right fit.

Replies within one AU business dayABN · Melbourne · VIC