Skip to content

Sarthak-Khalasi-dev/Meal-Explorer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 

Repository files navigation

🍽️ Meal Explorer

A full-featured React application for exploring meals using TheMealDB API.

Features

  • 🔍 Search meals by name
  • 🔤 Filter meals by first letter (A–Z)
  • 📋 View detailed meal information (ingredients, instructions, YouTube link)
  • ❤️ Like/Unlike meals (saved to localStorage)
  • 📦 View all liked meals on a dedicated page
  • 🗂️ Browse all meal categories with descriptions
  • 🔢 Live liked count in navbar

Routes

Route Page
/ Search Meals
/meal/:id Meal Details
/liked Liked Meals
/categories Categories

Setup & Run

Prerequisites

  • Node.js (v16 or higher)
  • npm

Installation

# Install dependencies
npm install

# Start development server
npm start

The app will open at http://localhost:3000

Build for Production

npm run build

Tech Stack

  • React 18 with functional components
  • React Router v6 (BrowserRouter, Routes, Route, NavLink, useParams, useNavigate)
  • Hooks: useState, useEffect, useParams, useCallback (custom hook)
  • localStorage for persisting liked meal IDs
  • TheMealDB API for all meal data

Project Structure

src/
├── App.jsx                  # Root component + routing
├── App.css                  # Global styles
├── index.js                 # Entry point
├── hooks/
│   └── useLikedMeals.js     # Custom hook for like feature
├── components/
│   ├── Navbar.jsx / .css    # Navigation bar
│   └── MealCard.jsx / .css  # Reusable meal card
└── pages/
    ├── SearchPage.jsx / .css
    ├── MealDetails.jsx / .css
    ├── Categories.jsx / .css
    └── LikedMeals.jsx / .css

About

Meal Explorer is a web app that lets users discover meals, search recipes, and explore food details from around the world in a simple and interactive interface.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors