A stunning, professional website for a South African nail technician business, featuring a sophisticated black, hot pink, and gold color scheme inspired by high-end nail salons.
- Color Scheme: Black (#000000), Hot Pink (#FF1493), Gold (#FFD700)
- Typography: Playfair Display (serif) and Inter (sans-serif) for a luxury feel
- Responsive Design: Mobile-first approach with seamless tablet and desktop experiences
- Smooth Animations: Framer Motion for elegant transitions and scroll effects
- Modern UI: Clean, minimalist aesthetic with ample white space
- Hero Section - Bold headline with striking imagery and prominent booking CTA
- Services Menu - Comprehensive service listings with pricing and durations
- Portfolio Gallery - Filterable grid showcasing nail designs and work
- About Section - Professional bio, certifications, and expertise
- Testimonials - Client reviews in elegant card format
- Contact/Booking - Contact form, WhatsApp integration, and location details
- Footer - Business hours, contact information, and social links
- Framework: Next.js 14 (React 18)
- Styling: Tailwind CSS
- Animations: Framer Motion
- Icons: Lucide React
- Language: TypeScript
- Fonts: Google Fonts (Playfair Display, Inter)
-
Install Dependencies:
npm install
-
Run Development Server:
npm run dev
-
Open Browser: Navigate to http://localhost:3000
npm run build
npm start- ✅ Fully responsive design (mobile, tablet, desktop)
- ✅ Smooth scroll navigation
- ✅ Interactive portfolio gallery with category filtering
- ✅ WhatsApp integration for South African market
- ✅ Contact form with service selection
- ✅ Social media integration (Instagram, Facebook)
- ✅ Google Maps integration
- ✅ Animated components and transitions
- ✅ SEO-optimized metadata
- ✅ Accessibility features
Edit the following files:
components/Contact.tsx- Phone, email, locationcomponents/Footer.tsx- Business hours, contact detailscomponents/Navigation.tsx- Brand name
Edit components/Services.tsx to update:
- Service names and descriptions
- Pricing
- Duration
- Icons
Replace Unsplash URLs in:
components/Hero.tsxcomponents/Portfolio.tsxcomponents/About.tsxcomponents/Testimonials.tsx
Modify tailwind.config.ts:
colors: {
primary: '#000000', // Black
secondary: '#FF1493', // Hot Pink
accent: '#FFD700', // Gold
}The contact form in components/Contact.tsx currently logs submissions to the console. To integrate with a backend:
- Email Service: Use services like SendGrid, Mailgun, or Resend
- Form Backend: Integrate with Formspree, Netlify Forms, or custom API
- CRM Integration: Connect to HubSpot, Salesforce, or similar
Example with API route:
const response = await fetch('/api/contact', {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify(formData),
})npm install -g vercel
vercelnpm run build
# Deploy the .next folderBuild the project and deploy the .next folder to any Node.js hosting platform.
Update the WhatsApp number in components/Contact.tsx:
href="https://wa.me/27821234567" // Replace with actual numberThe website uses Unsplash for high-quality stock photography. For production:
- Download and host images locally for better performance
- Use Next.js Image optimization
- Consider using a CDN for image delivery
Add analytics by including tracking scripts in app/layout.tsx:
- Google Analytics
- Facebook Pixel
- Hotjar for heatmaps
- Form validation implemented
- HTTPS recommended for production
- Environment variables for sensitive data
- CORS configuration for API routes
- Semantic HTML structure
- Meta tags configured in
app/layout.tsx - Alt text for all images
- Structured data for local business
- Sitemap generation
This project is created for a professional nail technician business. Customize as needed for your specific use case.
For questions or customization requests, please contact the development team.
Built with ❤️ for South African nail technicians