An open API service indexing awesome lists of open source software.

https://github.com/nitingoley/recipemaster

A secure, scalable backend API for personalized recipe management. Built with Node.js , express.js, and MongoDB**, it integrates the **Spoonacular API** for real-time recipe data. Users can discover, filter, and save recipes based on dietary preferences.
https://github.com/nitingoley/recipemaster

Last synced: 10 months ago
JSON representation

A secure, scalable backend API for personalized recipe management. Built with Node.js , express.js, and MongoDB**, it integrates the **Spoonacular API** for real-time recipe data. Users can discover, filter, and save recipes based on dietary preferences.

Awesome Lists containing this project

README

          

# 🍽️ Recipe Management System

A full-stack MERN web application that allows users to search, view, and review recipes using the Spoonacular API. The app supports user authentication, dietary filtering, review submissions, and personalized recipe preferences.

## 🔗 Live Demo

> Coming soon...

---

## 🚀 Features

- 🔐 **User Authentication** (JWT + Secure Password Hashing)
- 🔍 **Recipe Search** via Spoonacular API
- 📖 **Detailed Recipe View**
- ⭐ **User Reviews & Ratings** per recipe
- 👤 **User Preferences** (diet, allergies, dislikes)
- 🎨 **Responsive UI** built with Tailwind CSS & React
- 🔒 **Protected Routes** for submitting reviews

---

## 🛠️ Tech Stack

| Layer | Technology |
|------------|------------------------------|
| Frontend | React, Tailwind CSS |
| State Mgmt | Zustand (Auth Store) |
| Backend | Node.js, Express.js |
| Database | MongoDB with Mongoose |
| Auth | JWT + Bcrypt |
| API | [Spoonacular API](https://spoonacular.com/food-api) |
| Deployment | (Coming soon: Vercel / Render / MongoDB Atlas) |

---

## 📁 Folder Structure

```bash
recipe-backend/
├── controllers/
│ ├── authController.js
│ ├── recipeController.js
│ └── reviewController.js
├── middleware/
│ └── authMiddleware.js
├── models/
│ ├── User.js
│ └── Review.js
├── routes/
│ ├── authRoutes.js
│ ├── recipeRoutes.js
│ └── reviewRoutes.js
├── utils/
│ └── spoonacular.js
├── .env
├── server.js
└── package.json