Booking SaaS System

🔓 Try the Demo

A 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 Laravel
Livewire Livewire
MySQL MySQL
Alpine.js Alpine.js
Tailwind CSS Tailwind CSS

🧪 Try the Demo

Explore the system using the following demo accounts:

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.