Skip to content

alqadhy/RecipeVault

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

18 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿฝ๏ธ RecipeVault

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.


๐ŸŒ Live Demo

๐Ÿ”— Demo: [https://project-recipe-vault.netlify.app/]


๐Ÿ“ธ Screenshots

๐Ÿ  Home Page

Home Page

๐Ÿฒ Recipe Details

Recipe Details

๐Ÿ” Search Page

Search Page

๐ŸŒŽ Browse By Cuisine

Cuisine Page

๐Ÿ“‚ Browse By Category

Category Page


โœจ Features

๐ŸŽฒ Random Featured Recipe

Every visit introduces users to a randomly selected recipe displayed in the hero section, encouraging food discovery and exploration.

๐Ÿ“‚ Browse Recipes by Category

Users can explore recipes based on meal categories such as:

  • Beef
  • Chicken
  • Seafood
  • Dessert
  • Vegetarian
  • And more...

๐ŸŒŽ Explore Global Cuisines

Discover dishes from various cuisines around the world, including:

  • Egyptian
  • Italian
  • American
  • French
  • Japanese
  • Indian
  • And many others

๐Ÿฝ๏ธ Detailed Recipe Information

Each recipe contains:

  • Recipe image
  • Category
  • Cuisine
  • Ingredients list
  • Measurements
  • Cooking instructions

๐ŸŽฅ Cooking Video Integration

Recipes that provide video tutorials can be viewed directly through embedded YouTube links for a complete cooking experience.

๐Ÿ” Search Functionality

Quickly find recipes by searching for meal names.

๐Ÿ“ฑ Fully Responsive Design

Optimized for:

  • Desktop
  • Tablet
  • Mobile devices

๐Ÿ›ฃ๏ธ Application Routes

Route Description
/ Home page
/recipe/[id] Recipe details page
/category/[id] Recipes filtered by category
/cuisine/[id] Recipes filtered by cuisine
/search Search recipes

๐Ÿ—๏ธ Project Architecture

The project follows a scalable and maintainable folder structure inspired by modern frontend development practices.

src/
โ”‚
โ”œโ”€โ”€ app/
โ”œโ”€โ”€ components/
โ”œโ”€โ”€ contexts/
โ”œโ”€โ”€ services/
โ””โ”€โ”€ styles/
โ”œโ”€โ”€ utils/

Services Layer

A dedicated service layer was implemented to separate API communication from UI components.

Responsibilities include:

  • API requests
  • Data transformation
  • Error handling
  • Reusable business logic

๐Ÿงฐ Technologies Used

Frontend

  • Next.js
  • React.js
  • Tailwind CSS

API Communication

  • Axios

External API

  • TheMealDB API

Language

  • JavaScript (ES6+)

Version Control

  • Git
  • GitHub

๐Ÿš€ Getting Started

Clone the repository

git clone https://github.com/alqadhy/RecipeVault.git

Navigate into the project

cd RecipeVault

Install dependencies

npm install

Run the development server

npm run dev

Open your browser

http://localhost:3000

๐Ÿ“š What I Learned

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

๐Ÿ”ฎ Future Improvements

Potential future enhancements include:

  • Favorites system
  • Authentication
  • Advanced filtering
  • Infinite scrolling
  • Pagination
  • Dark mode
  • Recipe bookmarking
  • Ingredient-based search
  • Server-side caching

โญ If you enjoyed this project, consider giving it a star on GitHub!

About

A modern, portfolio-quality recipe website leveraging TheMealDB API with a focus on clean aesthetics, food photography, and intuitive navigation. This is a full functional recipe website built with Next.js and Tailwind.css

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors