This is a Next.js web application for Viva La Beauty, a waxing salon. The site allows users to browse services and book appointments directly using an integration with the Acuity Scheduling API.
- Service Listings: Browse available beauty and waxing services.
- Integrated Booking: A multi-step booking process powered by the Acuity Scheduling API.
- Responsive Design: A modern, mobile-friendly interface built with Next.js, Tailwind CSS, and shadcn/ui.
Follow these steps to get the project running locally.
- Node.js (v18 or later)
- npm, yarn, or pnpm
This project requires API keys for Acuity Scheduling.
-
Create a file named
.envin the root of the project. -
Add your Acuity credentials to this file:
ACUITY_USER_ID=YOUR_ACUITY_USER_ID ACUITY_API_KEY=YOUR_ACUITY_API_KEY
Note: The
.envfile is included in.gitignoreand should never be committed to version control.
Install the project dependencies using your preferred package manager:
npm installStart the Next.js development server:
npm run devThe application should now be running at http://localhost:9002.
- Framework: Next.js (with App Router)
- Styling: Tailwind CSS
- UI Components: shadcn/ui
- Scheduling: Acuity Scheduling API