A case study in modern dark-mode design: exploring glassmorphism, neon teal and purple accents, and a clean, code-inspired aesthetic that feels premium, fast, and futuristic.
Stag & Blade is a concept barbershop brand that blends traditional barbering with a modern, premium experience. The website needed to reflect this duality — classic enough to feel established, modern enough to attract today's clientele. The primary goal: make it dead simple for customers to book an appointment online.
Barbershops operate on a simple model — cut hair, build relationships, keep chairs full. But many independent barbers rely on walk-ins or phone bookings, which means missed appointments and unpredictable revenue. The challenges were clear:
I designed Stag & Blade with a warm, masculine colour palette — deep browns, gold accents, and cream backgrounds — inspired by the traditional barbershop experience but with a clean, modern layout. The typography uses a single font family (Inter) but with varied weights and sizes to create hierarchy without clutter.
Key structural decisions:
Key design decision: I made the booking flow the centrepiece — not a separate page, but a modal that can be triggered from anywhere on the site. This means customers can book in 2 clicks without ever leaving the page they're on.
Modal-based booking flow, triggerable from any page section
Full catalogue with pricing, descriptions, and estimated times
Individual stylist cards with specialities and booking links
Google Maps embed with opening hours and contact info
Live social proof showing recent cuts and styles
Customer reviews with star ratings and photos
The site is fully static with no server-side dependencies — meaning it can be hosted anywhere, loads instantly, and requires zero maintenance for the client beyond basic content updates.
Stag & Blade demonstrates the impact a purpose-built website can have for a service-based business:
What I'd do differently for a real client: Integrate a real booking API (like Booksy or Fresha), add SMS appointment reminders to reduce no-shows, and connect Instagram directly via the Graph API for automatic feed updates.