Problem
The salon needed a professional web presence with the ability to manage treatments, pricing, and customer reviews without developer involvement for every content update.
What I Built
A complete salon website with public-facing pages for treatments, pricing, and contact, plus a full admin dashboard for managing content. Features include multilingual support (language switcher), a review carousel with submission modals, treatment management with drag-and-drop ordering, image upload with cropping, marketing popups, and a REST API backed by Vercel Postgres.
Tech Decisions
- Next.js with Vercel Postgres for a serverless full-stack setup with zero infrastructure management
- Admin dashboard with auth, drag-and-drop content ordering, and image upload with cropping
- Multilingual support via a language provider component for serving multiple customer bases
- Radix UI primitives with Tailwind for accessible, polished UI components
Outcome
Delivered a production salon website with a full admin dashboard and content management system.