Skip to main content
R.B.Baku --:--

›

BeautyApp pairs a client app for finding a nearby salon and booking online with a separate business app for running the salon's appointments.

03 / 03 — Build manifestPrototype
Platform
iOS · Android
Users
Client · Salon owner
Client
React Native · Expo · Redux
Backend
Express · Supabase Postgres
Languages
az · en · ru
Commits per weeksource: git log · 3 repos
353 commits over 19 weeks, Oct 8, 2025 – Feb 9, 2026. Busiest week: 119 commits.
Field
Mobile · Product Design
Role
Design, mobile apps, API and database
Year
2025
Status
Prototype
BeautyApp — Mobile · Product DesignFig. 01

(01) In short

Find a salon nearby, pick a free slot and book without a phone call. BeautyApp is a mobile prototype made of two apps: one for clients, one for salon owners.

(02) Story
01

Problem

Bookings still happen over the phone

Clients cannot see when a salon is free, and salons keep bookings on paper or in messages. BeautyApp puts both sides into one system.

02

Product

One system, two apps

The client app is for search, the map, booking and reviews. The owner app runs appointments, services, masters and replies to reviews.

03

AI

Built with AI, runs without it

There is no AI inside the product. I wrote the three repos — the backend and both apps — with Codex, Claude Code and Gemini in parallel.

04

System

Only truly free time is shown

The server splits working hours into 30-minute slots, accounts for the service length and drops any time that overlaps an existing booking. Distance is computed from GPS coordinates.

(03) How it worksReal screens, step by step
  1. Salons nearby: Distance comes from GPS.

    01 Salons nearbyDistance comes from GPS.

  2. The salon page: Services, masters and reviews.

    02 The salon pageServices, masters and reviews.

  3. Pick a free slot: Only free slots are shown.

    03 Pick a free slotOnly free slots are shown.

  4. Confirm: Salon, service, master, time and price.

    04 ConfirmSalon, service, master, time and price.

  5. The salon dashboard: The owner sees today's bookings.

    05 The salon dashboardThe owner sees today's bookings.

  6. Replying to reviews: The salon can answer every review.

    06 Replying to reviewsThe salon can answer every review.

(04) How one request runs
  1. 01Service
  2. 02Working hours
  3. 0330-min slots
  4. 04Overlap check
  5. 05Booking
  6. 06Salon confirms

Time already taken → that slot is not offered

(05) Outcome
  • 01Two working apps: one for clients, one for salon owners
  • 02Free time slots, appointment statuses and reviews
  • 03Interface in Azerbaijani, English and Russian
Next projectMirrorly01 / Mirrorly →