A modern, responsive Next.js website for Indish Modern Indian Cuisine, featuring smooth animations with Framer Motion and beautiful styling with Tailwind CSS.
- Modern React Architecture: Built with Next.js 14 and React 18
- Smooth Animations: Framer Motion for engaging user interactions
- Responsive Design: Mobile-first approach with Tailwind CSS
- Semantic HTML: Proper HTML structure for accessibility and SEO
- Component-Based: Modular, maintainable component architecture
- Performance Optimized: Fast loading and smooth scrolling
- SEO Ready: Meta tags, structured data, and Open Graph support
- Framework: Next.js 14
- Styling: Tailwind CSS
- Animations: Framer Motion
- Icons: Lucide React
- Fonts: Inter & Playfair Display (Google Fonts)
Indish-restaurant/
βββ public/
β βββ images/ # Static images
β βββ favicon.ico
βββ src/
β βββ components/
β β βββ layout/ # Header, Footer, Navigation
β β βββ home/ # Home page sections
β β βββ ui/ # Reusable UI components
β β βββ common/ # Common components
β βββ pages/ # Next.js pages
β βββ styles/ # Global styles
β βββ lib/ # Utilities and constants
βββ package.json
βββ tailwind.config.js
βββ next.config.js
-
Clone the repository
git clone <repository-url> cd Indish-restaurant
-
Install dependencies
npm install # or yarn install -
Run the development server
npm run dev # or yarn dev -
Open your browser Navigate to http://localhost:3000
- Full-screen hero with animated text
- Call-to-action buttons
- Smooth scroll indicators
- Floating background elements
- Company story and values
- Feature highlights with icons
- Statistics and testimonials
- Animated content reveals
- Menu highlights with ratings
- Interactive dish cards
- Hover animations and effects
- Price and timing information
- Customer reviews carousel
- Star ratings display
- Navigation controls
- Statistics showcase
- Corporate events information
- Birthday celebration packages
- Private event booking
- Catering services details
- Complete contact information
- Social media links
- Newsletter signup
- Quick navigation links
- Custom Color Palette: Primary orange/amber theme with accent colors
- Typography: Elegant serif headings with clean sans-serif body text
- Animations: Scroll-triggered animations, hover effects, and micro-interactions
- Responsive Grid: Mobile-first responsive layout system
- Loading States: Smooth transitions and loading animations
Modify the color scheme in tailwind.config.js:
colors: {
primary: {
// Your primary colors
},
accent: {
// Your accent colors
}
}Add new animations in src/lib/animations.js:
export const customAnimation = {
hidden: { opacity: 0 },
visible: { opacity: 1 }
};All components are modular and can be easily customized or extended.
- Lighthouse Score: Optimized for 90+ scores
- Core Web Vitals: Excellent performance metrics
- Image Optimization: Next.js automatic image optimization
- Code Splitting: Automatic code splitting for faster loads
npm run build
vercel --prodnpm run build
npm startThis project is created for educational purposes. Please ensure you have proper rights to use any images or content in production