# Salon & Spa Management System - Laravel

This is a Laravel-ready implementation based on the PRD. It includes:

- Public front page with configurable branding, hero, pricing, gallery, and booking form
- Customer signup/login using session-based flow
- Admin dashboard for services, staff, bookings, customers, payments, inventory, reports, and site settings
- SQLite-first setup for local development
- Seed data for an owner account and demo salon data

## Setup

PHP and Composer are required.

```bash
cd laravel-salon-spa
composer install
cp .env.example .env
touch database/database.sqlite
php artisan key:generate
php artisan migrate --seed
php artisan serve
```

Open `http://127.0.0.1:8000`.

## Demo Admin

- Email: `admin@salon.test`
- Password: `admin123`

## Scope

This is a Laravel foundation for the full management application, not only a demo. Current modules include:

- User, role, and permission setup
- Branch, department, designation, business hour, and holiday setup
- Service category/service/pricing management with image upload
- Staff, working hours, holidays, service assignment, and payroll foundations
- Customer CRM and website user panel
- Booking list, branch/staff calendar filters, status updates, and booking queue
- Payment methods, office/online enablement, service charge, currency, cash ledger
- OTP/Twilio, email notification, and Google Calendar configuration
- E-commerce products, coupons, and orders
- Website CMS menus, appearance, about, FAQ, testimonials, gallery, contact, map, SEO, and terms

Real Stripe/PayPal/Twilio/Google credentials can be connected after the Laravel environment is running.

## Current Machine Blocker

This macOS user currently has no `php`, no `composer`, and no administrator permission for Homebrew installation. PHP 8.2+ and Composer must be installed by an administrator before Laravel can be served.
