Booking SaaS System
🔓 Try the DemoA SaaS booking system built with Laravel, Livewire, and Alpine.js. It allows business owners (e.g., salons, clinics) to register their company, display their profile, and manage employees, services, and customers through a full-featured admin panel. Each business's data is isolated using a tenant ID system.
All main pages use Livewire components for SPA-like interactions. Alpine.js handles frontend interactivity, and email notifications confirm bookings. This project demonstrates improved coding practices and scalable architecture.
System Roles & Features
Admin Panel
- Dashboard with live statistics for the business
- Manage categories, services, employees, and customers (CRUD)
- Assign services to employees with control over pricing, duration, and availability
- Set custom cancellation rules for each service
- Manage bookings (create, update, cancel)
- Customize business profile (homepage content, logo, colors, description)
Employee Panel
- Dashboard showing personal booking stats
- View and filter assigned bookings
- Cancel bookings and manage personal profile (password, avatar)
Customer Portal
- Register and make bookings online
- View booking history
- Cancel allowed bookings
- Update profile and account information
Tech Stack
Laravel
Livewire
MySQL
Alpine.js
Tailwind CSS
🧪 Try the Demo
Explore the system using the following demo accounts:
-
Admin:
Email:admin@example.com
Password:password
Admin Login -
Employee:
Email:employee1@example.com
Password:password
Employee Login -
Customer:
Email:customer@example.com
Password:password
Customer Login
Or browse the public page of the demo business: View Demo Business Site
⚠️ This project is under active development. Demo data may be randomly generated and not fully realistic.