A premium Next.js 14 website for Réstorée, a luxury restoration brand specializing in bags, shoes, and accessories.
- Modern Design: Elegant, luxury-focused design with premium aesthetics
- Responsive Layout: Fully responsive design that works on all devices
- Dark/Light Mode: Theme toggle with system preference detection
- Advanced Animations: GSAP animations and Framer Motion transitions
- SEO Optimized: Built with Next.js 14 and proper meta tags
- Performance: Optimized images and smooth scrolling
- Fawn (#D4AB6C) - Accent/CTA color
- Platinum (#EAE6DD) - Background (Light mode)
- Anti-Flash White (#F1F1F1) - Secondary background/Cards
- Framework: Next.js 14 with App Router
- Language: TypeScript
- Styling: Tailwind CSS
- Animations: GSAP + Framer Motion
- Forms: React Hook Form + Zod validation
- Icons: Lucide React
- Charts: Recharts (for admin dashboard)
src/
├── app/ # Next.js app router pages
│ ├── about/ # About page
│ ├── services/ # Services page
│ ├── gallery/ # Gallery page
│ ├── contact/ # Contact/Booking page
│ ├── globals.css # Global styles
│ ├── layout.tsx # Root layout
│ └── page.tsx # Home page
├── components/ # Reusable components
│ ├── Header.tsx # Navigation header
│ ├── Footer.tsx # Site footer
│ ├── HeroSection.tsx # Hero section component
│ ├── ServiceHighlights.tsx # Service cards
│ ├── BeforeAfterShowcase.tsx # Before/after slider
│ └── BrandStoryCTA.tsx # Brand story section
├── lib/ # Utility functions
├── types/ # TypeScript type definitions
└── hooks/ # Custom React hooks
- Node.js 18+
- npm or yarn
- Clone the repository:
git clone <repository-url>
cd restoree-website- Install dependencies:
npm install- Run the development server:
npm run dev- Open http://localhost:3000 in your browser.
npm run build
npm start- Hero section with "Revive Your Vibe" headline
- Service highlights carousel
- Before & after showcase
- Brand story CTA
- Brand mission and vision
- Company journey timeline
- Craftsmanship process
- Individual service sections
- Step-by-step process
- Timeline information
- Before & after images
- Filterable image gallery
- Category-based organization
- Hover effects and animations
- Consultation booking form
- Service selection
- Date/time picker
- GSAP ScrollTrigger: Section reveal animations
- Framer Motion: Page transitions and micro-interactions
- Parallax Effects: Background parallax on hero sections
- Hover Animations: Subtle scale and shadow effects
- Light/Dark mode toggle
- System preference detection
- localStorage persistence
- Smooth transitions
- Booking management
- Service management
- Gallery management
- Analytics and reporting
Update colors in tailwind.config.js:
colors: {
fawn: '#D4AB6C',
platinum: '#EAE6DD',
'anti-flash': '#F1F1F1',
// ... more colors
}The project uses Copperplate Gothic for headings. Update in globals.css:
@import url('https://fonts.googleapis.com/css2?family=Copperplate+Gothic:wght@400;600;700&display=swap');- Image optimization with Next.js Image component
- Lazy loading for components
- Optimized bundle splitting
- SEO-friendly meta tags
- Push to GitHub
- Connect repository to Vercel
- Deploy automatically
Build the project and deploy the out folder to any static hosting service.
- Fork the repository
- Create a feature branch
- Make your changes
- Submit a pull request
This project is licensed under the MIT License.
For support or questions, contact the development team.
Built with ❤️ for Réstorée