A modern beauty and wellness studio website built with React, TypeScript, and Tailwind CSS.
- Responsive Design: Optimized for all device sizes
- Service Booking: Interactive booking calendar
- Product Shop: E-commerce functionality
- Admin Panel: Content management capabilities
- Modern UI: Clean, professional design with smooth animations
- Frontend: React 18, TypeScript, Tailwind CSS
- Routing: React Router v7
- Icons: Lucide React
- Build Tool: Vite
- Deployment: Vercel
# Install dependencies
npm install
# Set up environment variables
cp .env.example .env.local
# Edit .env.local with your actual values
# Start development server
npm run dev
# Build for production
npm run build
# Preview production build
npm run previewThis project uses environment variables for configuration. Copy .env.example to .env.local and update the values:
VITE_SANITY_PROJECT_ID- Your Sanity project IDVITE_SANITY_DATASET- Sanity dataset (usually 'production')
VITE_CONTACT_PHONE- Business phone numberVITE_CONTACT_EMAIL- Business email addressVITE_CONTACT_ADDRESS- Business addressVITE_DEPOSIT_AMOUNT- Booking deposit amountSANITY_TOKEN- Sanity write token (for content migration)
- Get your project ID from Sanity.io dashboard
- For content management, create an editor token in your Sanity project settings
- Add the token to your
.env.localfile asSANITY_TOKEN
This project is configured for seamless deployment on Vercel:
- Connect your GitHub repository to Vercel
- Set up environment variables in Vercel dashboard (Settings > Environment Variables)
- Use the values from
.env.productionas a reference - The
vercel.jsonfile ensures proper routing for the SPA
src/
├── components/ # Reusable UI components
├── pages/ # Page components
├── contexts/ # React context providers
├── data/ # Static data files
├── images/ # Image assets
└── utils/ # Utility functions
Private project for KIRÈ Studio.