Overview
What the project is designed to do
An independent salon portfolio demonstration connecting service and stylist discovery, guided consultation and group requests, a bounded concierge, and a read-only synthetic staff studio.
Visitors can explore services and stylists, prepare a progressively enhanced three-step consultation, or start a bridal and group request without creating an account or claiming an appointment.
A separate Salon Studio previews inquiry, handoff, client, content, analytics, and AI-review workflows with synthetic records and clearly disabled production integrations.
Intended users
Who the release supports
People exploring salon services or preparing a consultation, plus fictional salon staff evaluating inquiry and handoff workflows.
Problem
What needed to change
Complex salon requests need more context than a booking slot, while a portfolio release must avoid inventing availability, pricing, diagnoses, or completed appointments.
Solution
How the release responds
Lead with service and stylist discovery, collect reviewable consultation context, and constrain both the concierge and staff preview to approved information and human decisions.
Key features
What visitors can use
- Responsive services and stylist discovery
- Three-step consultation request
- Bridal and group inquiry flow
- Approved-knowledge concierge
- Read-only synthetic Salon Studio
Implementation
How it was built
- 01
Next.js App Router and React compose public, staff, and API route groups.
- 02
Native Server Actions use shared Zod validation, honeypots, same-origin checks, idempotency, and explicit consent versioning.
- 03
The optional OpenAI path is server-only, source-bounded, tool-free, and replaced by deterministic fail-closed responses when unavailable.
Architecture
Delivery shape
A TypeScript Next.js application combines public routes, process-local demonstration submissions, narrow APIs, and a separated read-only staff studio.
Product boundary
What this release does not claim
- Independent portfolio demonstration with synthetic people, records, locations, images, and business details
- No durable database, production authentication, email delivery, photo upload, live booking, pricing, availability, diagnosis, or AI mutation