NEXT Salon Booking Website
Production salon booking and management platform for a local business: public scheduling, self-service appointment control, and a mobile-friendly admin console.
- Angular
- Laravel
- MySQL
- REST API
- Queue workers
- Scheduled jobs
- Cloudflare
- Nginx
- Ubuntu
- GitHub Actions
Overview
NEXT is a production booking and operations platform for NEXT Salon for Men. Customers choose a service and barber, pick an available slot, confirm details, and manage the appointment afterward. Staff use NEXT Management to run the day board, calendar, customers, staff, services, notifications, reports, and settings.
The system is deployed for a real local business at next-lb.com, with an Angular frontend, Laravel REST API, MySQL data store, queue workers and scheduled jobs for operational tasks, cookie-based admin authentication, and a Cloudflare + Nginx + Ubuntu production stack released through GitHub Actions.
Architecture
How the pieces connect, from client to data.
Features
- Five-step public booking: service, barber, date & time, details, review
Completed - Availability-aware slot selection
Completed - Booking confirmation with reference code and manage link
Completed - Customer self-service reschedule and cancellation
Completed - Admin today board, calendar, and appointment detail workflows
Completed - Customer, staff, and services management
Completed - Notification history, reports, and business settings
Completed - Responsive public site and mobile admin navigation
Completed
Challenges
- Keeping booking availability consistent across service duration, barber assignment, and existing appointments.
- Giving customers self-service controls without weakening salon operating rules.
- Shipping a full public-plus-admin product that stays usable on phones as well as desktops.
Solutions
Modeled booking as an explicit multi-step flow with server-backed availability for the selected service and barber. Exposed confirmation, reschedule, and cancel paths from a reference-based appointment management page. Designed both the marketing/booking UI and NEXT Management for mobile use, including a dedicated mobile admin day board.
Security
- Secure cookie-based authentication for the admin area.
- Admin routes separated from the public booking experience.
- Production traffic fronted by Cloudflare with Nginx on Ubuntu.
Testing
- Manual verification of the public booking path, confirmation, and appointment management flows.
- Admin workflow checks for today board, calendar, customers, and services screens.
Deployment
- Live at https://next-lb.com for the local business.
- Laravel API with MySQL, queue workers, and scheduled jobs.
- Cloudflare, Nginx, and Ubuntu server with GitHub Actions deployment.