Skip to content

Food52 is a recipe website that offers a diverse range of healthy and vegetarian recipes. Users can search for recipes based on ingredients, cooking time, and dietary restrictions. The website features detailed recipe instructions and nutritional information.

Notifications You must be signed in to change notification settings

AdiSinghCodes/Food52

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🍃 Food52 - Your Ultimate Recipe Companion

Food52 Logo

A modern recipe website offering healthy and vegetarian recipes for diverse dietary preferences

GitHub React

🌟 Overview

Food52 is a comprehensive recipe website designed to make healthy cooking accessible to everyone. Whether you're vegan, gluten-free, or have specific dietary restrictions, Food52 offers a curated collection of delicious recipes tailored to your needs.

✨ Key Features

  • 🔍 Smart Search & Filters - Find recipes by ingredients, cooking time, and dietary restrictions
  • 🥗 Diverse Recipe Collection - Healthy, vegetarian, vegan, and gluten-free options
  • 📱 Responsive Design - Perfect experience on all devices
  • ❤️ Save Favorites - Like and save recipes to your personal collection
  • 👥 Community Hub - Connect with fellow food enthusiasts
  • 📝 Recipe Sharing - Share your own culinary creations
  • 🏆 Cooking Challenges - Participate in fun community cooking contests
  • 📊 Nutritional Information - Detailed nutrition facts for every recipe

🛠️ Tech Stack

Frontend

  • React.js - Modern UI library for building interactive components
  • CSS3/SCSS - Styling and responsive design
  • JavaScript (ES6+) - Core programming language

APIs & Data

  • Recipe API Integration - External recipe data sources
  • RESTful APIs - For data fetching and management

Tools & Deployment

  • Git & GitHub - Version control
  • npm - Package management
  • Vercel/Netlify - Deployment platform

🚀 Quick Start

Prerequisites

  • Node.js (v14 or higher)
  • npm or yarn
  • Git

Installation

  1. Clone the repository

    git clone https://github.com/AdiSinghCodes/Food52.git
    cd Food52
  2. Install dependencies

    npm install
    # or
    yarn install
  3. Set up environment variables

    # Create .env file in root directory
    REACT_APP_API_KEY=your_recipe_api_key
    REACT_APP_BASE_URL=your_api_base_url
  4. Start the development server

    npm start
    # or
    yarn start
  5. Open your browser Navigate to http://localhost:3000

📱 Features Breakdown

🔍 Advanced Search System

  • Ingredient-based search - Find recipes with specific ingredients
  • Time filters - Sort by preparation and cooking time
  • Dietary filters - Vegan, vegetarian, gluten-free, keto, and more
  • Difficulty levels - From beginner to expert recipes

👤 User Experience

  • Personalized Dashboard - Track your favorite recipes and cooking history
  • Recipe Collections - Create custom recipe folders
  • Cooking Timer Integration - Built-in timers for perfect cooking
  • Step-by-step Instructions - Clear, easy-to-follow recipe guides

🌐 Community Features

  • Recipe Sharing - Upload and share your own recipes
  • User Reviews & Ratings - Rate and review recipes
  • Cooking Challenges - Weekly/monthly cooking competitions
  • Discussion Forums - Connect with other cooking enthusiasts

🎯 Project Structure

Food52/
├── public/
│   ├── index.html
│   └── favicon.ico
├── src/
│   ├── components/
│   │   ├── Header/
│   │   ├── RecipeCard/
│   │   ├── SearchBar/
│   │   └── Footer/
│   ├── pages/
│   │   ├── Home/
│   │   ├── Recipes/
│   │   ├── Community/
│   │   └── Profile/
│   ├── services/
│   │   └── api.js
│   ├── styles/
│   ├── utils/
│   └── App.js
├── package.json
└── README.md

🌟 What Makes Food52 Special?

  • Health-Focused - Prioritizes nutritious and wholesome recipes
  • Inclusive - Caters to various dietary needs and restrictions
  • Community-Driven - Built for food lovers, by food lovers
  • Modern Interface - Clean, intuitive design for the best user experience
  • Mobile-First - Optimized for cooking on-the-go

🤝 Contributing

We welcome contributions from the community! Here's how you can help:

  1. Fork the repository
  2. Create a feature branch
    git checkout -b feature/amazing-feature
  3. Commit your changes
    git commit -m 'Add some amazing feature'
  4. Push to the branch
    git push origin feature/amazing-feature
  5. Open a Pull Request

📋 Contribution Guidelines

  • Follow React best practices
  • Write clean, commented code
  • Test your features thoroughly
  • Update documentation as needed

🐛 Bug Reports & Feature Requests

Found a bug or have a feature idea? Please open an issue on GitHub:

  • Bug Report: Describe the issue with steps to reproduce
  • Feature Request: Explain the feature and its benefits
  • Enhancement: Suggest improvements to existing features

📈 Future Enhancements

  • AI Recipe Recommendations - Personalized recipe suggestions
  • Meal Planning - Weekly meal planning features
  • Shopping List Generator - Auto-generate shopping lists from recipes
  • Video Tutorials - Step-by-step cooking videos
  • Nutrition Tracker - Track daily nutrition goals
  • Recipe Import - Import recipes from other websites

👨‍💻 About the Developer

AdiSinghCodes - Full Stack Developer & ML Enthusiast

  • 🏆 Smart India Hackathon 2024 Grand Finalist
  • 💼 Toyota Hackathon 2025 Mentor
  • 🌟 Passionate about creating user-centric applications

GitHub LinkedIn

Made with ❤️ and lots of ☕ by AdiSinghCodes

Star ⭐ this repository if you found it helpful!

About

Food52 is a recipe website that offers a diverse range of healthy and vegetarian recipes. Users can search for recipes based on ingredients, cooking time, and dietary restrictions. The website features detailed recipe instructions and nutritional information.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •