π Comprehensive SaaS Saloon & Spa Booking Platform featuring Multi-Tenant Laravel Backend, Flutter Customer Mobile App, and Flutter Salon Owner App.
- π Architecture Overview
- π± Applications & Modules
- β¨ Key Features
- π οΈ Tech Stack
- π Getting Started
- π Security & Zero-Trust Governance
- π License
The Saloon Booking Application ecosystem is architected as a complete multi-tenant booking and management solution:
βββββββββββββββββββββββββββββββ
β Laravel REST API β
β (Multi-Tenant Backend) β
ββββββββββββββββ¬βββββββββββββββ
β
ββββββββββββββββββββββββββ΄βββββββββββββββββββββββββ
βΌ βΌ
βββββββββββββββββββββββββββββββ βββββββββββββββββββββββββββββββ
β Customer Mobile App β β Salon Owner App β
β (Flutter / Dart) β β (Flutter / Dart) β
βββββββββββββββββββββββββββββββ€ βββββββββββββββββββββββββββββββ€
β β’ Browse salons & stylists β β β’ Real-time calendar scheduleβ
β β’ Instant slot booking β β β’ Staff & service assignment β
β β’ Live appointment tracking β β β’ Earnings & financial ledgerβ
β β’ Payment integration β β β’ Customer CRM & analytics β
βββββββββββββββββββββββββββββββ βββββββββββββββββββββββββββββββ
| Module | Directory | Technology | Description |
|---|---|---|---|
| Backend API | /backend |
Laravel / PHP | Multi-tenant core API, MySQL database, booking engine, and auth services. |
| Customer App | /customer_app |
Flutter / Dart | Native iOS & Android app for clients to discover salons, select services, and book slots. |
| Owner App | /owner_app |
Flutter / Dart | Dedicated management console for salon owners, staff management, and appointment rosters. |
| Documentation | /docs |
Markdown / PRD | Product Requirement Documents (PRD), architectural specs, and API contracts. |
- π Real-Time Booking & Slot Management: Dynamic time-slot reservation with double-booking prevention and instant confirmation.
- π₯ Multi-Tenant Salon CRM: Supports multiple salon locations, individual stylist rosters, service pricing tiers, and operating hours.
- π Owner Dashboard & Ledger: Visual analytics on daily appointments, revenue charts, staff commissions, and customer retention.
- π Notifications & Reminders: Automated push notifications and booking status updates.
- π‘οΈ Zero-Trust Security: Built with strict environment variable isolation, sanitized API endpoints, and role-based permissions (RBAC).
- Mobile Clients: Flutter 3.x, Dart 3.x, Provider / Riverpod state management.
- Backend API: Laravel 11.x, PHP 8.2+, Eloquent ORM.
- Database: MySQL / PostgreSQL with full relational migrations.
- Security & Pipeline: DevPulse AI Security Core, SHA-256 Audit Trail.
- Flutter SDK (
>= 3.19.0) - PHP (
>= 8.2) & Composer - MySQL or Docker
cd backend
composer install
cp .env.example .env
php artisan key:generate
php artisan migrate --seed
php artisan serveThe API will be available at http://localhost:8000.
cd customer_app
flutter pub get
flutter runcd owner_app
flutter pub get
flutter run- Zero Plaintext Secrets: All API keys, database credentials, and payment tokens are stored exclusively in
.envfiles and never committed to version control. - Continuous Audit: Every commit and release is checked against local security scanners with SHA-256 tamper-evident verification.
This project is licensed under the MIT License.