Back to work
01Module 01 of 02 · iOS & Android · User App

Zulfy.

A premium barber and beauty booking app — find specialists nearby, book on-site or as a home visit, and manage every appointment from request to receipt.

Role
UI/UX Designer
Type
Mobile · User App
Screens
10 final
Tools
Figma · Lovable · ChatGPT
Zulfy preview
Zulfy preview
Zulfy preview
01Project Overview

Booking a barber should feel like booking a table.

Zulfy is a two-sided marketplace for grooming and beauty services. The User App is the client-facing half — a calm, photo-led booking experience that covers everything from finding a barber on the map to negotiating a home-visit price, on one continuous rail.

02Problem

Most grooming apps treat mobile as a shrunken portal.

Booking peaks on phones, yet category apps lean on dense filters, tiny imagery, and modal-heavy checkouts. Zulfy was built the other way round: imagery first, the price visible while you edit, and the home-visit option promoted to a one-tap toggle instead of a hidden sub-flow.
03Target Users

The on-the-go grooming client.

Walk-in regulars

Clients who want their usual barber, their usual cut, their usual slot — and a one-tap rebook so the decision takes seconds, not screens.

Style explorers

Users discovering new salons by portfolio and reviews — gallery quality and rating density matter more than price.

Home-service guests

Busy professionals booking a barber to the apartment. They need a transparent quote, a counter-offer surface, and an Accepted badge.

Group bookers

Wedding parties or families needing multi-service, multi-quantity bookings — handled inline with +/- steppers and a live total.

04Information Architecture

Four tabs, ten screens, zero menus.

Home·
Booking·
Appointment·
Profile

Home holds discovery (list + map). Booking is the catalogue of nearby services. Appointment is the segmented status board. Profile is settings, favourites, and history. Modals cover Booking Details, Gallery, and Notifications.

05Final UI Screens

Ten screens, one guest experience.

Each screen earns its place in the flow. Captions explain the decision, not the obvious.

Splash — Zulfy User App
Splash

The Zulfy mark on near-black — a gold scissors-and-silhouette monogram that signals 'premium barber' before a single word loads.

Onboarding — Zulfy User App
Onboarding

Three full-bleed photo screens carry the value prop ('Your Style, Your Way'). Pagination dots, one primary action — Get Started — no skip wall.

Log In — Zulfy User App
Log In

Single calm column: email, password with show/hide, Remember-me on by default, plus Google and Apple sign-in so first-time guests aren't gated by a form.

Home — Zulfy User App
Home

Welcome row, search, then a Spotlight carousel, Recommended salons with portfolio strips, Nearby Services, and Recent Visits — four scannable rails over one scroll.

Home — Map View — Zulfy User App
Home — Map View

Same home, swapped to a map: live route, ETA chip, and a horizontal carousel of pinned salons at the bottom so distance and choice are visible in one glance.

All Services — Zulfy User App
All Services

A 4-column icon grid (Barber Shops, Hair Salons, Skin Care, Massage, Pet Services, Tattoo, Makeup, etc.) — categories live as tappable tiles, not a dropdown.

Nearby Services — Zulfy User App
Nearby Services

Card feed sorted by proximity: Open-Now badge, distance, rating, and the discount chip up top. Each card resolves into a Book Appointment or Gallery action.

Booking Details — Zulfy User App
Booking Details

Hero photo, Home-Visit toggle, specialist picker, multi-service cards with +/- quantity, live total, calendar strip, time-slot grid, and a Remind-me-before nudge — the whole booking on one page.

Gallery & About — Zulfy User App
Gallery & About

Booking/Gallery/Reviews tabs over a 6-tile portfolio with video thumbnails, About copy, working hours and address — the salon's full pitch before the user commits.

Appointments — Confirmed — Zulfy User App
Appointments — Confirmed

Requested · Confirmed · Completed · Cancelled segmented tabs. On-Site and Home-Service bookings render differently: the latter shows quote vs. offer with an Accepted badge.

06Key UX Decisions

Six choices shaped the app.

Home-Visit toggle on every booking

One switch turns an in-shop slot into a home service — the rest of the form (specialist, services, total) stays identical, so the price and time logic update without a new flow.

Multi-service quantity selectors

Haircut ×2, Coloring ×4 — each service is a card with +/- steppers and the total updates live above the calendar. No surprise totals at checkout.

Map and list, not map vs list

Home offers both surfaces from the same data: scroll for editorial discovery, switch to map for proximity. The horizontal salon carousel anchors the map so taps don't lose context.

Segmented appointment statuses

Requested → Confirmed → Completed → Cancelled is the spine of the Appointments tab. Each card adapts its action row (Reschedule, View Receipt, Cancel) to the status it shows.

Offer & counter-offer on home visits

Home-service bookings show the provider's quote alongside the user's offer with an Accepted/Pending badge — a price negotiation surface that's invisible on on-site bookings.

Native social sign-in

Google and Apple buttons sit alongside email — booking is an impulse decision, so any extra typing kills conversion.

07Design System

Gold on obsidian, serif on sans.

A single Zulfy gold (#F5A623) carries every primary action, active state, and brand mark against a near-black canvas. Display headings use an editorial serif to lean into the 'premium barber' tone; body copy is a humanist sans for legibility at small sizes. Status uses a tight palette: green (confirmed), gold (on-site / home-service tag), red (cancelled).

Zulfy Gold
#F5A623
Amber Deep
#C97E14
Obsidian
#0A0A0A
Ivory
#F5F1E8
08Outcome

The platform, in your pocket.

The User App is the first half of the Zulfy platform — a guest experience that turns 'I need a haircut' into a confirmed booking in under a minute, with a parallel Barber App (in design) picking up every request from the operator's side.

Next

Have a product worth designing?

Let’s talk