Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Yummy🍴πŸ₯˜ is a dynamic food discovery website that offers a variety of recipes and meal ideas. It features a clean, interactive layout with sections for different categories. πŸ›  This project uses (HTML5), (CSS3), (JavaScript), and (jQuery). The site is fully responsive to ensure a smooth .

License

OmarrSakr/Yummy-Site

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

21 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

🍴 Yummy - Your Go-To Recipe and Food Discovery Platform

GitHub stars GitHub forks Repo Views
Pull Requests Contributors License
Last Commit Repo Size Top Language

Yummy: Ω…Ω†Ψ΅Ψ© Ψ§ΩƒΨͺشاف Ψ§Ω„Ψ·ΨΉΨ§Ω… ΩˆΨ§Ω„ΩˆΨ΅ΩΨ§Ψͺ - Ψ§Ψ³Ψͺكشف وءفاΨͺ Ω„Ψ°ΩŠΨ°Ψ© Ω…Ω† Ψ¬Ω…ΩŠΨΉ Ψ£Ω†Ψ­Ψ§Ψ‘ Ψ§Ω„ΨΉΨ§Ω„Ω…! πŸ₯˜

Yummy Live Demo β€’ Documentation β€’ Report Issues


Yummy is a dynamic food discovery platform built with modern web technologies to help users explore various recipes based on ingredients, categories, and regions.
The platform offers real-time food discovery, ingredient-based suggestions, and regional cuisine exploration with a clean, user-friendly interface.

Yummy Platform Demo

πŸ“Š Platform Stats

  • 🍽️ Recipes: 1000+ recipes from TheMealDB API
  • ⭐ Categories: 14+ meal categories
  • 🌍 Regions: 25+ international cuisines
  • πŸ₯¬ Ingredients: 500+ searchable ingredients

πŸ§‘β€πŸ’» Tech Stack

HTML5 CSS3 JavaScript jQuery Bootstrap Font Awesome TheMealDB API


πŸ“· Screenshots


πŸ“‘ Table of Contents


🌐 Live Demo

Check out the live demo of Yummy Platform at πŸ‘‰ Yummy Live Demo


πŸš€ Features

  • πŸ” Recipe Search: Advanced search functionality with real-time suggestions.
  • 🍽️ Category Exploration: Browse recipes by meal categories (Breakfast, Lunch, Dinner, Desserts).
  • 🌍 Regional Cuisines: Discover recipes from different countries and regions.
  • πŸ₯¬ Ingredient-Based Search: Find recipes based on available ingredients.
  • 🎨 Theme Switcher: Toggle between dark and light themes.
  • πŸ“± Responsive Design: Optimized for desktop, tablet, and mobile devices.
  • ⚑ Real-Time Data: Live recipe data from TheMealDB API.
  • 🎭 Smooth Animations: Enhanced user experience with hover effects and transitions.
  • πŸ“§ Contact Form: Direct communication with the development team.
  • πŸš€ Fast Loading: Optimized performance for quick recipe discovery.

πŸ§‘β€πŸ’» Technologies Used

  • HTML5: Semantic structure and accessibility features.
  • CSS3: Modern styling with Flexbox and Grid layouts.
  • JavaScript (ES6+): Dynamic functionality and API interactions.
  • jQuery (v3.6+): Simplified DOM manipulation and event handling.
  • Bootstrap (v5.3): Responsive framework and components.
  • Font Awesome (v6.0): Comprehensive icon library.
  • TheMealDB API: Real-time recipe and meal data.
  • JSON: Structured data format for API responses.

πŸ“¦ External Dependencies


πŸ“‚ Project Structure

Yummy-Site/
β”œβ”€β”€ assets/
β”‚   └── imgs/                 # Local images and UI assets
β”œβ”€β”€ css/
β”‚   β”œβ”€β”€ style.css             # Main stylesheet with custom styles
β”‚   β”œβ”€β”€ all.min.css           # Font Awesome library
β”‚   └── bootstrap.min.css     # Bootstrap framework
β”œβ”€β”€ js/
β”‚   β”œβ”€β”€ main.js               # Core application logic
β”‚   β”œβ”€β”€ jsconfig.json         # VS Code configuration for JS/jQuery
β”‚   └── bootstrap.bundle.min.js # Bootstrap JS bundle
β”œβ”€β”€ index.html                # Main HTML file
└── README.md                 # Project documentation
          # Project documentation

πŸ”§ Installation

1- Clone the repository

git clone https://github.com/OmarrSakr/Yummy-Site.git

2- Navigate to the project directory:

cd Yummy-Site

3- Open with Live Server or any local server:

# Using VS Code Live Server extension
# Or open index.html directly in your browser

4- Ensure internet connection for API access

The platform fetches live data from TheMealDB API, so an active internet connection is required.


πŸ“‹ Requirements

  • Modern web browser (Chrome, Firefox, Edge, Safari).
  • Active internet connection for API data fetching.
  • No additional installations required - runs directly in browser.

βš™οΈ Usage

  • πŸ” Search Recipes: Use the search bar to find specific recipes or ingredients.
  • 🍽️ Browse Categories: Click on category cards to explore different meal types.
  • 🌍 Explore Regions: Discover international cuisines from the area section.
  • πŸ₯¬ Ingredient Search: Enter ingredients you have to get recipe suggestions.
  • 🎨 Theme Toggle: Switch between dark and light themes for comfortable browsing.
  • πŸ“§ Contact Us: Use the contact form for inquiries and feedback.

πŸ”‘ API Integration

The application integrates with TheMealDB API for comprehensive meal data:

Base URL: https://www.themealdb.com/api/json/v1/1/

Key Endpoints Used:

  • Search meals by name: search.php?s={meal_name}
  • List all categories: categories.php
  • List all areas: list.php?a=list
  • List all ingredients: list.php?i=list
  • Filter by category: filter.php?c={category_name}
  • Filter by area: filter.php?a={area_name}
  • Filter by ingredient: filter.php?i={ingredient_name}
  • Lookup meal by ID: lookup.php?i={meal_id}

πŸ› οΈ Navigation Features

  • Responsive Navigation: Mobile-optimized sidebar menu with smooth animations.
  • Smooth Scrolling: Seamless navigation between sections.
  • Hover Effects: Interactive animations for better user engagement.
  • Search Autocomplete: Real-time suggestions while typing.
  • Dynamic Loading: Content loads dynamically based on user selections.

πŸ“Œ Future Improvements

🎯 Interactive Features:

  • Recipe rating and review system with user authentication
  • Meal customization options with ingredient substitutions
  • Personal recipe collections and favorites management
  • Social sharing integration for popular recipes

⚑ Advanced Features:

  • Weekly meal planning and grocery list generation
  • Nutritional information and dietary filtering options
  • Recipe difficulty levels and cooking time estimates
  • Video tutorials integration for complex recipes

β™Ώ Accessibility Enhancements:

  • Enhanced keyboard navigation support
  • Screen reader optimization with ARIA labels
  • High contrast mode for visual accessibility
  • Voice search functionality for hands-free operation

πŸ”§ Technical Improvements:

  • Progressive Web App (PWA) capabilities
  • Offline recipe storage and caching
  • Advanced search filters and sorting options
  • Performance optimization with lazy loading

πŸ“’ Important Notes

  • ⚑ Dynamic Platform: All recipe data is fetched in real-time from external APIs.
  • πŸ”‘ API Dependency: Requires active internet connection for full functionality.
  • 🌐 Browser Compatibility: Optimized for modern browsers with ES6+ support.
  • πŸ“± Mobile Ready: Fully responsive design tested across various devices.
  • πŸ”„ Cache Management: Clear browser cache if experiencing data loading issues.
  • πŸ›‘οΈ API Limits: TheMealDB API may have rate limiting for excessive requests.

🀝 Contributing

We welcome contributions to Yummy - Food Discovery Platform! Here's how you can help:

1- Fork the repository
2- Create a feature branch

git checkout -b feature/your-feature-name 

3- Commit your changes:

git add .
git commit -m "Add: description of your feature" 

4- Push to the branch:

git push origin feature/your-feature-name    

5- Submit a Pull Request

Please ensure your code follows the existing style and includes appropriate documentation.


πŸ“ͺ Feedback

🍽️ Found bugs or have recipe suggestions?
We'd love to hear from you! Please use the GitHub issue tracker or contact:
Email Me


πŸ“œ License

Licensed under the MIT License.
See the LICENSE file for details.


⭐ If you found this project helpful, please give it a star! ⭐

Built with ❀️ by Omar Sakr

Follow on GitHub

About

Yummy🍴πŸ₯˜ is a dynamic food discovery website that offers a variety of recipes and meal ideas. It features a clean, interactive layout with sections for different categories. πŸ›  This project uses (HTML5), (CSS3), (JavaScript), and (jQuery). The site is fully responsive to ensure a smooth .

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Sponsor this project

  •  

Packages

No packages published