A modern, lightweight recipe discovery app built with pure HTML, CSS, and JavaScript
Features • Demo • Installation • Usage • Tech-Stack • Contributing
Recipe Heaven is a modern recipe discovery application that allows users to explore, search, and view detailed cooking recipes with a visually rich and smooth user experience.
The app consumes data from TheMealDB API and focuses on performance, clean UI, and zero framework dependency—everything is built using vanilla HTML, CSS, and JavaScript.
- ⚡ Lightweight and fast (no frameworks)
- 🎨 Beautiful modern UI with custom animations
- 🍕 Real-world API integration
- 📄 Download recipes as PDF
- 📱 Fully responsive design
- 🔍 Search recipes by name
- 🎲 Random recipe discovery
- 🏷️ Category filtering (Breakfast, Dessert, Vegetarian, Seafood)
- 📋 Detailed recipe modal
- Cooking instructions
- Ingredients with measurements
- YouTube video link (if available)
- Original source link
- 📄 Download recipe as PDF
- ⏳ Preloader animation
- ⌨️ Keyboard support (ESC to close modal)
- 📱 Mobile-first responsive layout
🌐 https://recipe-heaven-me.netlify.app
💻 https://stackblitz.com/github.com/GourangaDasSamrat/Recipe-Heaven
📚 https://deepwiki.com/GourangaDasSamrat/Recipe-Heaven
| Technology | Purpose |
|---|---|
| HTML5 | Application structure |
| CSS3 | Styling & animations (No libraries) |
| JavaScript (ES6+) | API fetching & interactivity |
| TheMealDB API | Recipe data |
| html2pdf.js | PDF generation |
| Font Awesome | Icons |
git clone https://github.com/GourangaDasSamrat/Recipe-Heaven
cd Recipe-Heaven# Linux / macOS
python3 -m http.server 8000
# Windows
python -m http.server 8000Open your browser at:
http://localhost:8000- Fully custom UI (no CSS frameworks)
- CSS variables for theme consistency
- Keyframe-based animations
- Responsive design using media queries
- Random recipe
https://www.themealdb.com/api/json/v1/1/random.php
- Search recipe
https://www.themealdb.com/api/json/v1/1/search.php?s=QUERY
- Filter by category
- ~
https://www.themealdb.com/api/json/v1/1/filter.php?c=CATEGORY
Contributions are welcome!
-
Fork the repository `
-
Create a new branch (
git checkout -b feature/YourFeature) -
Commit changes (
git commit -m "Add new feature") -
Push to branch (
git push origin feature/YourFeature) -
Open a Pull Request
- Bug fixes
- New features
- UI/UX improvements
- Accessibility improvements
When reporting bugs, please include:
- Description of the issue
- Steps to reproduce
- Expected vs actual behavior
- Browser & OS information
- Screenshots (if applicable)
Have an idea? We'd love to hear it! Open an issue with:
- Clear description of the feature
- Use case and benefits
- Possible implementation approach
This project is licensed under the MIT License - see the LICENSE file for details.
Gouranga Das Samrat
- GitHub: @GourangaDasSamrat
- Project Link: Note Flow App
If you find this project useful, please consider giving it a ⭐ on GitHub!
Need help? Have questions?
- 📧 Open an issue on GitHub
- 💬 Start a discussion
- 📚 Check the documentation
Made with ❤️ and lots of 🍕

