A complete booking platform for salons, spas, and clinics to manage appointments, staff, clients, payments, and daily operations from one place.
Demo login: mariam@noorwellness.ae · password Demo@2026 · client booking page: /p/noor/book
Every feature below is in the demo and in the source you receive. Nothing here is a mock-up.
Sign in as the studio owner and open the calendar, bookings, clients and payments pages with six weeks of real demo data.
mariam@noorwellness.aesign in as "Owner or manager"Demo@2026for every demo accountThese are the actual screens from the demo studio, not designs. Open any of them in the live demo and use it with the sample data already loaded.
Every screenshot above is a live page. Sign in and click through the same menu.
mariam@noorwellness.aesign in as "Owner or manager"Demo@2026for every demo accountEach account opens only the side it has access to. Clients need no account at all. Pick a door to look inside.
Runs the whole studio — money, team, settings and every report.
Each account only opens the side it has access to. Try all three, then book as a client with no account at all.
mariam@noorwellness.aesign in as "Owner or manager"layla@noorwellness.aeowner app and staff portalomar@noorwellness.aesign in as "Staff"any phone numbersign-in code 123456 on the demoDemo@2026for every demo accountPlain Laravel 13 with thin controllers, the rules in services and one tenant scope on every model. No npm, no bundler, no build step.
Every mutating route sits behind middleware.
Sign in as the owner, open Settings → API and webhooks to create a key, and call the REST API against the demo data.
mariam@noorwellness.aesign in as "Owner or manager"Demo@2026for every demo accountDocker, a VPS or shared hosting — no build step on any of them. The live demo itself runs on cPanel.
The live demo runs on shared cPanel hosting exactly as described in HowToSetup.md. Sign in and use it like your own install.
mariam@noorwellness.aesign in as "Owner or manager"Demo@2026for every demo accountOwner app, staff portal, client booking page and REST API in one Laravel 13 application, with the source, database scripts, documentation, Docker stack and demo data.
mariam@noorwellness.aelayla@noorwellness.aeomar@noorwellness.aeDemo@2026The repository ships with a CLAUDE.md — architecture, folder map, conventions and gotchas — so your agent understands the project before it writes a line. The 58 tests tell you when a change breaks something.
Everything on this page is running at the demo address with the demo accounts below.
mariam@noorwellness.aesign in as "Owner or manager"layla@noorwellness.aeowner app and staff portalomar@noorwellness.aesign in as "Staff"Demo@2026for every demo account
Dashboard · click anywhere to close
Calendar · click anywhere to close
Bookings · click anywhere to close
Staff · click anywhere to close
Payments · click anywhere to close
Reports · click anywhere to close
Booking page · click anywhere to close
Sign in · click anywhere to close
Runs the whole studio — money, team, settings and every report.
Runs the floor day to day, without payments or settings.
A calm portal with their own day, clients and earnings.
Five steps from choosing a service to a paid slot — no account needed.
A public studio page, then everything after the visit by private link.
Connect BookPoint to your other tools with keys and webhooks.
The repository ships with a CLAUDE.md — architecture, folder map, conventions and gotchas — so your agent understands the project before it writes a line. The 58 tests tell you when a change breaks something.
The repository ships with a CLAUDE.md — architecture, folder map, conventions and gotchas — so your agent understands the project before it writes a line. The 58 tests tell you when a change breaks something.
The repository ships with a CLAUDE.md — architecture, folder map, conventions and gotchas — so your agent understands the project before it writes a line. The 58 tests tell you when a change breaks something.