HairZone
React Native barber-booking application backed by a modular Express and TypeScript API for customer, business, appointment, payment, media, and administrative workflows.
01.System Interface & Screenshots

02. Project architecture visualization
Interactive visualization of the implemented booking flow
A React Native booking flow covering customer profiles, services, appointments, payments, notifications, maps, and administration. [This visualization reflects the implemented mobile workflow and does not imply live monitoring.]
03. The Problem
Local barber businesses need a clearer way to manage bookings, profiles, payments, and operational visibility on mobile.
04. The Solution
Built mobile booking flows around a layered API architecture with route, controller, service, repository, and Prisma data-access layers, plus storage, payment, notification, scheduling, and admin workflows.
05. Key Features
- >Authentication
- >Customer profiles
- >Business and barber profiles
- >Categories and services
- >Appointments
- >Tap Payments and payout workflows
- >Earlier Stripe payment integration later migrated to Tap Payments
- >AWS S3 and CloudFront media storage
- >SMS, email, and push notification integrations
- >Maps and location handling
- >Reviews and disputes
- >Discounts and business hours
- >Reporting and business earnings workflows
- >Admin verification and moderation workflows
Backend & API Architecture
08. Engineering Challenges
Structured the screens and state transitions around the booking journey.
Separated Tap Payments actions from AWS object-storage uploads.