A vibrant culinary discovery platform that connects food enthusiasts with amazing dining experiences, recipes, and culinary adventures. Built with modern web technologies and optimized for performance and user experience.
- Smart Filtering: Filter by cuisine type, price range, rating, and location
- Location-Based Search: Find restaurants near you with distance tracking
- Featured Restaurants: Curated selection of top-rated establishments
- Real-Time Availability: Check opening hours and current status
- Save Favorites: Bookmark restaurants for future visits
- Advanced Search: Search by cuisine, dishes, restaurant names, and more
- Trending Recommendations: Discover what's popular in your area
- Photo Upload & Sharing: Share your culinary moments with the community
- Rating System: Rate dishes and restaurants with star ratings
- Social Interactions: Like and comment on food photos
- User Profiles: Follow other food enthusiasts
- Photo Optimization: Automatic image enhancement for food photography
- Community Features: Discover photos from local food lovers
- Goal Setting: Create and track culinary goals and experiences
- Priority Management: Organize goals by High, Medium, Low priority
- Location Tracking: Pin experiences to specific locations
- Progress Tracking: Mark completed culinary adventures
- Target Dates: Set deadlines for your food goals
- Category Organization: Group goals by cuisine, cooking, travel, etc.
- Achievement System: Unlock badges for completed goals
- Recipe Discovery: Browse curated recipes with ratings and reviews
- Difficulty Levels: Recipes categorized by Easy, Medium, Hard
- Cooking Time: Clear time estimates for meal planning
- Serving Information: Portion sizes and nutritional guidance
- Save & Bookmark: Keep your favorite recipes handy
- User Reviews: Community feedback and recipe modifications
- Shopping Lists: Generate ingredient lists for recipes
- Food-Inspired Colors: Vibrant palette featuring tomato red, avocado green, saffron yellow, and blueberry blue
- Smooth Animations: Hover effects, transitions, and micro-interactions
- Responsive Design: Optimized for desktop, tablet, and mobile devices
- Modern UI: Clean, intuitive interface with shadcn/ui components
- Accessibility: Built with accessibility best practices in mind
- SEO Optimized: Complete meta tags and structured data for search engines
- Performance Optimized: Fast loading times and smooth scrolling
- Progressive Web App: Installable on mobile devices
- Offline Support: Cache frequently accessed data
- Real-time Updates: Live notifications for new content
- Advanced Filtering: Multiple filter combinations
- Search Optimization: Fast and accurate search results
- Social Sharing: Share discoveries on social media
- Analytics Integration: Track user engagement and preferences
- Node.js 18+
- npm or yarn
# Clone the repository
git clone <your-repo-url>
# Navigate to project directory
cd foodieflow
# Install dependencies
npm install
# Start development server
npm run devThe app is designed to work with Supabase for backend functionality:
- User authentication
- Database storage
- Real-time updates
- File storage for images
Create a .env file with your Supabase credentials:
VITE_SUPABASE_URL=your_supabase_url
VITE_SUPABASE_ANON_KEY=your_supabase_anon_key- Frontend: React 18, TypeScript, Vite
- Styling: Tailwind CSS, shadcn/ui components
- Icons: Lucide React
- Routing: React Router DOM
- State Management: TanStack Query
- Charts: Recharts
- Backend: Supabase (recommended)
- Build Tool: Vite
- Package Manager: npm/yarn
src/
โโโ components/ # Reusable UI components
โ โโโ ui/ # shadcn/ui components
โ โโโ Navigation.tsx # Main navigation header
โ โโโ Footer.tsx # Footer with social links
โ โโโ RestaurantCard.tsx
โ โโโ PhotoCard.tsx
โ โโโ BucketListItem.tsx
โ โโโ RecipeCard.tsx
โ โโโ FilterBar.tsx
โโโ pages/ # Main application pages
โ โโโ Index.tsx # Landing page
โ โโโ Discover.tsx # Restaurant discovery
โ โโโ Photos.tsx # Photo sharing
โ โโโ NotFound.tsx # 404 page
โโโ hooks/ # Custom React hooks
โโโ lib/ # Utility functions
โโโ styles/ # Global styles and themes
- โ Restaurant discovery with filtering
- โ Food photo sharing interface
- โ Culinary bucket list management
- โ Recipe browsing and rating
- โ SEO optimization
- โ Responsive design
- โ Social footer integration
- ๐ User authentication and profiles
- ๐ Real-time photo uploads
- ๐ Advanced search and recommendations
- ๐ Social features and following
- ๐ Push notifications
- ๐ Offline functionality
- ๐ Cooking class booking system
- ๐ Food truck tracking
- ๐ Dining experience journaling
- ๐ Social dining event organization
- ๐ AI-powered recommendations
- ๐ Integration with delivery services
- ๐ฎ Mobile app development
- ๐ฎ AR menu scanning
- ๐ฎ Voice search functionality
- ๐ฎ Multi-language support
- ๐ฎ Advanced analytics dashboard
- ๐ฎ Restaurant owner dashboard
- Lighthouse Score: 95+ (Performance, Accessibility, Best Practices, SEO)
- Core Web Vitals: All metrics in green
- Bundle Size: Optimized with code splitting
- Loading Time: < 2 seconds on 3G networks
- Input Validation: All user inputs are validated
- XSS Protection: Content Security Policy implemented
- HTTPS Only: Secure data transmission
- Privacy Compliant: GDPR and CCPA compliant
- Meta Tags: Comprehensive Open Graph and Twitter Card support
- Structured Data: Rich snippets for better search visibility
- Sitemap: Auto-generated XML sitemap
- Schema Markup: Restaurant and recipe structured data
- Mobile-First: Optimized for mobile search
We welcome contributions! Please feel free to submit issues and pull requests.
- Follow TypeScript best practices
- Write meaningful commit messages
- Test your changes thoroughly
- Update documentation as needed
- Follow the existing code style
Please include:
- Steps to reproduce
- Expected behavior
- Actual behavior
- Browser and device information
- Screenshots if applicable
This project is licensed under the MIT License - see the LICENSE file for details.
Aniruddha Adak - Full Stack Developer & Food Enthusiast
- ๐ Portfolio: aniruddha-adak.vercel.app
- ๐ผ LinkedIn: linkedin.com/in/aniruddha-adak
- ๐ GitHub: github.com/AniruddhaAdak
- ๐ฆ Twitter: @aniruddhadak
- ๐ง Email: aniruddhaadak80@gmail.com
- ๐ฌ Telegram: @aniruddhaadak
- ๐ Linktree: linktr.ee/aniruddha.adak
- โ๏ธ Dev.to: dev.to/aniruddhaadak
- ๐จ CodePen: codepen.io/aniruddhaadak
- shadcn/ui for the beautiful component library
- Unsplash for providing high-quality food photography
- Lucide for the comprehensive icon set
- Tailwind CSS for the utility-first CSS framework
- React Team for the amazing framework
FoodieFlow - Where every meal is an adventure! ๐
This project is continuously evolving. Star โญ the repository to stay updated with new features and improvements!