RecipeRadar is a full-stack web application built using the MERN stack (MongoDB, Express.js, React, Node.js) that allows users to explore, share, and manage recipes. It features authentication, category-based filtering, tag search, YouTube video integration, and a real-time group chat for culinary collaboration.
RecipeRadar/
├── client/ # React frontend using Vite
├── server/ # Express backend with MongoDB
└── README.md # Project documentation
- User authentication with JWT
- Add, view, and search recipes
- Filter by category and tags
- Upload recipe images and optional video links
- Group chat with real-time updates
- Admin dashboard for platform management
Ensure you have the following installed:
- Node.js (v18 or later)
- npm (v9 or later)
- MongoDB Atlas or a local MongoDB instance
- Navigate to the server directory:
cd RecipeRadar/server- Install backend dependencies:
npm install- Create a
.envfile in theserverfolder and add the following:
PORT=5000
MONGO_URI=your_mongodb_connection_string
JWT_SECRET=your_jwt_secret_key- Start the backend server:
npm run serverThe server should be running at: http://localhost:5000
- Navigate to the client directory:
cd RecipeRadar/client- Install frontend dependencies:
npm install- Create a
config.jsfile insideclient/srcfolder:
// src/config.js
const BASE_URL = "http://localhost:5000";
export default BASE_URL;- Start the frontend development server:
npm run devFrontend should be running at: http://localhost:5173
This project is licensed under the MIT License.
- MongoDB Atlas
- React
- Bootstrap
- LottieFiles