Back to Portfolio
mobile

Barbershop Booking App

Full-featured Flutter app for barbershop reservations with multi-role system (Client, Employee, Manager), OAuth, dynamic pricing by age group, walk-in appointments and real-time FCM notifications.

FlutterDartFirebaseFCMGoogle OAuthClean ArchitectureProvider

About the project

Barbershop Booking App is the Flutter companion to the Gestor de Citas API. It provides three completely different experiences based on the user role: Clients browse services and book appointments, Employees manage their daily schedule and update appointment status, and Managers get a full business dashboard with walk-in creation, staff management, and analytics. Google and Apple OAuth are supported alongside traditional email/password login.

Key Features

👥

Multi-Role System

Client, Employee and Manager roles with completely different UX per role.

🔐

OAuth Login

Google, Apple and Guest access with full role-based permission control.

🚶

Walk-In System

Managers create instant appointments for unregistered clients with minimal info.

💰

Dynamic Pricing by Age

Automatic price calculation for child, teen and adult service tiers.

🔔

Real-time Notifications

FCM alerts for new bookings, status changes and walk-in assignments.

📊

Business Analytics

Manager dashboard with revenue, staff performance and appointment metrics.

Tech Stack

Framework

FlutterDart

Auth

Google OAuthApple Sign-InFirebase Auth

State & Architecture

ProviderClean ArchitectureRepository Pattern

Services

Firebase FCMREST API (Dio)Google Maps

Gallery

Screenshot coming soon
Screenshot coming soon
Screenshot coming soon