A modern and responsive recipe discovery platform built with Next.js, React, Tailwind CSS, and TheMealDB API.
Explore recipes from different cuisines around the world, browse meal categories, discover random dishes, watch cooking tutorials, and search for your favorite recipes โ all within a clean and intuitive user experience.
๐ Demo: [https://project-recipe-vault.netlify.app/]
Every visit introduces users to a randomly selected recipe displayed in the hero section, encouraging food discovery and exploration.
Users can explore recipes based on meal categories such as:
- Beef
- Chicken
- Seafood
- Dessert
- Vegetarian
- And more...
Discover dishes from various cuisines around the world, including:
- Egyptian
- Italian
- American
- French
- Japanese
- Indian
- And many others
Each recipe contains:
- Recipe image
- Category
- Cuisine
- Ingredients list
- Measurements
- Cooking instructions
Recipes that provide video tutorials can be viewed directly through embedded YouTube links for a complete cooking experience.
Quickly find recipes by searching for meal names.
Optimized for:
- Desktop
- Tablet
- Mobile devices
| Route | Description |
|---|---|
/ |
Home page |
/recipe/[id] |
Recipe details page |
/category/[id] |
Recipes filtered by category |
/cuisine/[id] |
Recipes filtered by cuisine |
/search |
Search recipes |
The project follows a scalable and maintainable folder structure inspired by modern frontend development practices.
src/
โ
โโโ app/
โโโ components/
โโโ contexts/
โโโ services/
โโโ styles/
โโโ utils/
A dedicated service layer was implemented to separate API communication from UI components.
Responsibilities include:
- API requests
- Data transformation
- Error handling
- Reusable business logic
- Next.js
- React.js
- Tailwind CSS
- Axios
- TheMealDB API
- JavaScript (ES6+)
- Git
- GitHub
git clone https://github.com/alqadhy/RecipeVault.gitcd RecipeVaultnpm installnpm run devhttp://localhost:3000
Through building this project, I practiced and improved my understanding of:
- Modern Next.js App Router architecture
- Dynamic routing
- API integration using Axios
- Data fetching strategies
- Component-based architecture
- Responsive UI design
- Service layer organization
- Error and loading state handling
- Reusable React components
- Project structuring for scalability
Potential future enhancements include:
- Favorites system
- Authentication
- Advanced filtering
- Infinite scrolling
- Pagination
- Dark mode
- Recipe bookmarking
- Ingredient-based search
- Server-side caching




