A complete Reservation System built as a single repository (monorepo) that contains:
- 📱 Mobile App (Customer) built with Flutter
- 🌐 Web Platform (Admin & Employee) built with Laravel
This system uses a salon reservation case study that allows customers to book appointments at the salon easily, while also allowing administrators and employees to manage services, schedules, and reservations efficiently.
root-repo/
├── mobile-app/ # Flutter mobile & multiplatform app (Customer)
├── web-admin/ # Laravel web app (Admin & Employee)
├── README.md # Main documentation (this file)
A cross-platform mobile application that allows customers to browse services, book appointments, and manage reservations.
- User Authentication (Login & Register)
- Service Browsing
- Appointment Booking with Calendar
- Reservation Management (View / Cancel)
- User Profile Management
- Cross-Platform Support
- Flutter
- Dart (^3.5.3)
- http (^1.2.2)
- shared_preferences (^2.2.3)
- table_calendar (^3.1.2)
- image_picker (^1.1.2)
- font_awesome_flutter (^10.7.0)
- form_validation (^3.2.0)
- http_parser (^4.1.2)
mobil/lib/
├── components/ # Reusable UI components
├── model/ # Data models
├── screen/ # Application screens
├── services/ # API & business logic
├── utils/ # Utilities & helpers
├── main.dart # App entry point
└── main_layout.dart # Main layout
cd mobile
flutter pub get
flutter runConfigure API endpoint in config.json before running the app.
- Android
- iOS
- Web
- Windows
- macOS
- Linux
A Laravel-based web application for managing salon operations with role-based access control.
- Dashboard & Analytics
- Employee Management
- Customer Management
- Service & Pricing Management
- Reservation Management
- System Settings
- Personal Schedule Dashboard
- Reservation Confirmation
- Queue & Daily Appointment Tracking
- Laravel
- MySQL / MariaDB
- Laravel Sanctum (Authentication)
- Blade Templates
- SweetAlert2
cd website
composer install
npm install
cp .env.example .env
php artisan key:generateConfigure database & Pusher in .env, then run:
php artisan migrate
php artisan serveAccess at: http://localhost:8000
Main tables:
- users
- admins
- karyawans
- pelanggans
- layanans
- reservasis
- setting_sistems
The Laravel backend provides APIs for the Flutter mobile app:
/api/layanan/api/karyawan/api/reservasi/slots/api/pelanggan/{id}
Rizal Fahlevi
- GitHub: @rizalfahlevi8
Contributions, issues, and feature requests are welcome!
- This repository uses a monorepo approach
- Mobile app = Customer-facing
- Web app = Admin & Employee-facing
- Both applications are connected via REST API
✨ One system, multiple platforms, fully integrated.

