Where Passion Meets Plate - A modern platform connecting local chefs with diners for unforgettable private dining experiences.
Gemutly is a beautifully designed landing page for a platform that bridges the gap between passionate chefs and food lovers. The platform enables chefs to share their culinary expertise and earn flexible income while providing diners with unique, personalized dining experiences in their local communities.
- Modern, Clean Design: Light theme with elegant typography using Playfair Display and Inter fonts
- Responsive Layout: Fully responsive design that works seamlessly on desktop, tablet, and mobile devices
- Smooth Animations: Framer Motion powered animations for engaging user interactions
- Interactive Elements: Hover effects, transitions, and micro-interactions throughout
- Component-Based: Modular, reusable components for maintainable code
- TypeScript: Full type safety for better development experience
- Performance Optimized: Next.js 15 with Turbopack for fast development and builds
- SEO Ready: Optimized meta tags and semantic HTML structure
- Hero Section: Compelling headline with chef and food gallery
- How It Works: Step-by-step process explanation
- For Chefs: Benefits and features for culinary professionals
- For Diners: Information for food enthusiasts
- Community: Social proof and testimonials
- Call-to-Action: Clear conversion points
- Footer: Comprehensive site navigation and contact information
- Next.js 15.4.1 - React framework with App Router
- React 19.1.0 - Latest React with concurrent features
- TypeScript 5 - Type-safe JavaScript
- Tailwind CSS 4 - Utility-first CSS framework
- Framer Motion 12.23.6 - Production-ready motion library
- Lucide React 0.525.0 - Beautiful, customizable icons
- Custom Fonts - Playfair Display & Inter for typography
- ESLint - Code linting and formatting
- Turbopack - Fast bundler for development
- PostCSS - CSS processing
- Node.js 18+
- npm or yarn package manager
-
Clone the repository
git clone https://github.com/yourusername/gemutly.git cd gemutly -
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 to see the application.
npm run dev- Start development server with Turbopacknpm run build- Build the application for productionnpm run start- Start production servernpm run lint- Run ESLint for code quality
gemutly/
βββ src/
β βββ app/ # Next.js App Router
β β βββ globals.css # Global styles
β β βββ layout.tsx # Root layout
β β βββ page.tsx # Home page
β βββ components/ # Reusable components
β β βββ Navigation.tsx # Navigation bar
β β βββ ui/ # UI components
β β βββ Button.tsx # Custom button component
β βββ constants/ # App constants
β β βββ AnimationSettings.ts # Framer Motion configs
β β βββ Fonts.ts # Font configurations
β βββ containers/ # Page sections
β βββ home-page/ # Home page sections
β βββ hero-section/ # Hero section
β βββ how-it-works/ # How it works section
β βββ for-chefs/ # For chefs section
β βββ for-diners/ # For diners section
β βββ community/ # Community section
β βββ cta/ # Call-to-action section
β βββ footer/ # Footer section
βββ public/ # Static assets
βββ package.json # Dependencies and scripts
βββ tailwind.config.js # Tailwind configuration
βββ tsconfig.json # TypeScript configuration
- Fixed navigation bar with scroll effects
- Mobile-responsive hamburger menu
- Smooth transitions and animations
- Call-to-action buttons
- Compelling headline with gradient text effects
- Chef and food gallery with real images
- Trust indicators with user avatars
- Call-to-action buttons
- Multiple variants (primary, secondary, outline)
- Different sizes (sm, md, lg)
- Icon support
- Framer Motion animations
- Hover effects and shimmer animations
- Primary: Amber/Orange gradient (
from-amber-600 to-orange-600) - Secondary: Rose/Pink gradient for food elements
- Background: Light stone/gray gradients
- Text: Gray scale for readability
- Headings: Playfair Display (serif)
- Body Text: Inter (sans-serif)
- Responsive scaling: Text sizes adapt to screen size
- Fade In Up: For content sections
- Stagger Container: For grouped elements
- Hover Effects: Scale and shadow transitions
- Shimmer Effects: Button hover animations
The application is fully responsive with breakpoints:
- Mobile: < 768px
- Tablet: 768px - 1024px
- Desktop: > 1024px
Key responsive features:
- Mobile-first navigation with hamburger menu
- Flexible grid layouts
- Responsive typography scaling
- Touch-friendly interactive elements
- Create a new folder in
src/containers/home-page/ - Add your component with proper TypeScript types
- Import and add to
src/app/page.tsx
Update the color scheme in:
src/components/ui/Button.tsxfor button colors- Individual section components for section-specific colors
src/app/globals.cssfor global color variables
Use the predefined animation variants in src/constants/AnimationSettings.ts:
fadeInUp- Content fade in from bottomstaggerContainer- Staggered animation for groupsfadeInRight- Content fade in from right
- Push your code to GitHub
- Connect your repository to Vercel
- Deploy automatically on every push
The application can be deployed to any platform that supports Next.js:
- Netlify
- Railway
- DigitalOcean App Platform
- AWS Amplify
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- Unsplash for beautiful food and chef images
- Framer Motion for smooth animations
- Lucide for beautiful icons
- Tailwind CSS for utility-first styling
For questions or support, please reach out to:
- Email: jidioseph@gmail.com
- Website: jidioseph.com
Built with β€οΈ for the culinary community by Jonathan Idioseph