Skip to content

Latest commit

ย 

History

17 Commits

Folders and files

NameName
Last commit message
Last commit date
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐ŸดRecipe Management System

A personalized recipe management system built with the MERN stack (MongoDB, Express, React, Node.js). This full-stack app lets you add, edit, view, and delete recipes with a sleek, mobile-friendly interface.

๐Ÿ  Home Page
image

โž• Add Recipe Page
image

๐Ÿ“– View Recipe Page
image

โœ๏ธ Edit Recipe Page
image


๐Ÿš€ Features

  • โž• Add new recipes with:
    • ๐Ÿ“ Title
    • ๐Ÿงพ Description
    • ๐Ÿฅ• Ingredients
    • ๐Ÿง‘โ€๐Ÿณ Instructions
    • โฑ๏ธ Cooking Time
    • ๐ŸŽš๏ธ Difficulty Level
    • ๐Ÿฝ๏ธ Servings
    • ๐Ÿ—‚๏ธ Category
    • ๐Ÿ”– Tags
  • โœ๏ธ Edit existing recipes
  • ๐Ÿ‘๏ธ View detailed recipe info
  • ๐Ÿ” Search recipes by title, description, or tags
  • ๐Ÿงƒ Filter recipes by category
  • ๐Ÿ“ฑ Responsive design with Tailwind CSS
  • ๐Ÿ”” Toast notifications via React-Toastify

๐Ÿ› ๏ธ Tech Stack

  • Frontend: React.js, React Router, Axios, Tailwind CSS, React-Toastify
  • Backend: Node.js, Express.js
  • Database: MongoDB

๐ŸŒ Live Demo


๐Ÿ—‚๏ธ Project Structure

recipe-management-system/
โ”œโ”€โ”€ client/
โ”‚   โ”œโ”€โ”€ public/
โ”‚   โ”‚   โ”œโ”€โ”€ index.html
โ”‚   โ”‚   โ””โ”€โ”€ favicon.ico
โ”‚   โ”œโ”€โ”€ src/
โ”‚   โ”‚   โ”œโ”€โ”€ components/
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ RecipeCard.jsx
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ RecipeForm.jsx
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ RecipeDetail.jsx
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ SearchBar.jsx
โ”‚   โ”‚   โ”‚   โ””โ”€โ”€ Navbar.jsx
โ”‚   โ”‚   โ”œโ”€โ”€ pages/
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ Home.jsx
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ AddRecipe.jsx
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ EditRecipe.jsx
โ”‚   โ”‚   โ”‚   โ””โ”€โ”€ RecipeView.jsx
โ”‚   โ”‚   โ”œโ”€โ”€ services/
โ”‚   โ”‚   โ”‚   โ””โ”€โ”€ api.js
โ”‚   โ”‚   โ”œโ”€โ”€ App.jsx
โ”‚   โ”‚   โ”œโ”€โ”€ index.jsx
โ”‚   โ”‚   โ””โ”€โ”€ index.css
โ”‚   โ”œโ”€โ”€ package.json
โ”‚   โ””โ”€โ”€ tailwind.config.js
โ”œโ”€โ”€ server/
โ”‚   โ”œโ”€โ”€ models/
โ”‚   โ”‚   โ””โ”€โ”€ Recipe.js
โ”‚   โ”œโ”€โ”€ routes/
โ”‚   โ”‚   โ””โ”€โ”€ recipes.js
โ”‚   โ”œโ”€โ”€ config/
โ”‚   โ”‚   โ””โ”€โ”€ db.js
โ”‚   โ”œโ”€โ”€ package.json
โ”‚   โ””โ”€โ”€ server.js
โ””โ”€โ”€ README.md

๐Ÿง‘โ€๐Ÿ’ป Setup Instructions

โœ… Prerequisites

  • Node.js (v14 or higher)
  • MongoDB (local install or MongoDB Atlas)

โš™๏ธ Installation Steps

  1. Clone the repo:

    git clone <repository-url>
    cd recipe-management-system
  2. Install backend dependencies:

    cd server
    npm install
  3. Install frontend dependencies:

    cd ../client
    npm install
  4. Configure DB connection:

    • Open server/config/db.js
    • Update the MongoDB URI if needed

๐Ÿงช Running the App Locally

  1. Start the backend:

    cd server
    npm run dev
  2. Start the frontend:

    cd ../client
    npm start
  3. Visit: http://localhost:5173


๐Ÿง‘โ€๐Ÿณ Usage

  • ๐Ÿ  Home Page: Browse all recipes, search and filter easily
  • โž• Add Recipe: Create a recipe with rich details
  • ๐Ÿ“– View Recipe: See a full breakdown of a recipe
  • โœ๏ธ Edit Recipe: Modify any recipe you've added

๐Ÿ”ฎ Future Enhancements

  • ๐Ÿ” User authentication & role-based access.
  • ๐Ÿ—ƒ๏ธ Recipe category management.
  • โค๏ธ Favorite recipes list.
  • ๐Ÿ”— Shareable recipe links.
  • โญ Ratings & ๐Ÿ’ฌ Comments.
  • ๐Ÿ—“๏ธ Weekly meal planner.
  • ๐Ÿ›’ Auto-generated shopping list.

About

๐Ÿด A personalized recipe management system built with the MERN stack (MongoDB, Express, React, Node.js). This full-stack app lets you add, edit, view, and delete recipes with a sleek, mobile-friendly interface.

Topics

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages