Overview : CookBook is a modern recipe application designed for home cooks, professional chefs, and food enthusiasts. It provides an extensive collection of recipes from various cuisines, allowing users to browse, search, and filter meals based on ingredients, categories, and popularity. Integrated with TheMealsDB API, it ensures a constantly updated recipe database. With a clean and interactive UI, CookBook makes discovering and preparing meals effortless.
Features
✅ Extensive Recipe Collection – Access diverse recipes from different cuisines via TheMealsDB API.
✅ Trending Dishes – Discover the most popular and highly-rated recipes.
✅ Search & Filter – Find recipes based on ingredients, categories, or user preferences.
✅ Recipe Details Page – View ingredients, cooking instructions, and tutorial videos.
✅ Newsletter Subscription – Receive updates on new and trending recipes.
✅ Visual Recipe Browsing – Navigate through image-based recipe cards.
Tech Stack
Frontend: React.js (for interactive UI)
API Client: Axios (to fetch data from TheMealsDB)
Backend: Not required currently (Future enhancements may include Node.js for user authentication and personalized recipe storage)
Database: Not needed (Data is fetched dynamically from the API)
System Architecture
CookBook follows a frontend-driven architecture that dynamically interacts with TheMealsDB API to display recipes in real-time.
##Project Flow
Users visit the CookBook application.
Browse recipe categories or search manually for a specific dish.
Click on a recipe to view detailed instructions, ingredients, and videos.
Discover trending recipes based on popularity and user interest.
Subscribe to the newsletter for regular updates.
(Future Enhancements) Implement features like user authentication, personalized recommendations, and meal planning.
Installation & Setup
Clone the repository:
git clone https://github.com/yourusername/CookBook.git cd CookBook
Install dependencies:
npm install
Start the application:
npm start
Open http://localhost:3000 in your browser.
Contributing
We welcome contributions! Feel free to fork the repo and submit a pull request.
License
This project is open-source and available under the MIT License.