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.
- π½οΈ Recipes: 1000+ recipes from TheMealDB API
- β Categories: 14+ meal categories
- π Regions: 25+ international cuisines
- π₯¬ Ingredients: 500+ searchable ingredients
- π Live Demo
- π Features
- π§βπ» Technologies Used
- π Project Structure
- π§ Installation
- βοΈ Usage
- π API Integration
- π οΈ Navigation Features
- π Future Improvements
- π’ Important Notes
- π€ Contributing
- πͺ Feedback
- π License
Check out the live demo of Yummy Platform at π Yummy Live Demo
- π 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.
- 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
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
1- Clone the repository
git clone https://github.com/OmarrSakr/Yummy-Site.git2- Navigate to the project directory:
cd Yummy-Site3- Open with Live Server or any local server:
# Using VS Code Live Server extension
# Or open index.html directly in your browser4- Ensure internet connection for API access
The platform fetches live data from TheMealDB API, so an active internet connection is required.
- Modern web browser (Chrome, Firefox, Edge, Safari).
- Active internet connection for API data fetching.
- No additional installations required - runs directly in browser.
- π 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.
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}
- 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.
π― 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
- β‘ 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.
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.
π½οΈ Found bugs or have recipe suggestions?
We'd love to hear from you! Please use the GitHub issue tracker or contact:
Licensed under the MIT License.
See the LICENSE file for details.