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

https://github.com/rayeesrather99/catering-reservation-ordering

A full-stack web application for an Indian catering service that enables users to browse products, add them to a cart, place orders, and manage their profiles. Includes an admin dashboard for managing products and orders. Built with React, Node.js, Express, and MongoDB. 🚀
https://github.com/rayeesrather99/catering-reservation-ordering

catering-system ecommerce-website express monogdb nodejs reactjs tailwindcss

Last synced: 2 months ago
JSON representation

A full-stack web application for an Indian catering service that enables users to browse products, add them to a cart, place orders, and manage their profiles. Includes an admin dashboard for managing products and orders. Built with React, Node.js, Express, and MongoDB. 🚀

Awesome Lists containing this project

README

          

Here's a **README.md** file for your **Catering Reservation and Ordering System** repository:

---

```md
# Catering Reservation and Ordering System

A full-stack web application designed for an Indian catering service that allows users to browse products, add them to a cart, place orders, and manage their profiles. The system includes an admin dashboard for managing products and orders.

## 🚀 Features

### **User Functionality**
- Register and login with authentication
- Browse and filter catering products by category
- Add items to the shopping cart
- Checkout and place orders
- View order history
- Manage user profile

### **Admin Functionality**
- Register and login
- Upload and manage product details
- View and manage customer orders
- Update order statuses

## 🛠️ Technologies Used

| **Technology** | **Purpose** |
|----------------|----------------------|
| **Frontend** | React, React Router, Tailwind CSS, Vite |
| **Backend** | Node.js, Express.js |
| **Database** | MongoDB |
| **Authentication** | JSON Web Token (JWT) |
| **Hosting** | Firebase (or alternative deployment services) |

## 🔧 Setup Instructions

### **Prerequisites**
- Install [Node.js](https://nodejs.org/) (v14 or higher)
- Install [MongoDB](https://www.mongodb.com/) (local or Atlas)

### **Steps to Set Up Locally**
1. **Clone the Repository**
```sh
git clone
cd Catering-Reservation-Ordering
```

2. **Install Dependencies**
```sh
npm install
```

3. **Set Up Environment Variables**
- Create a `.env` file in the root directory.
- Add the following environment variables:
```
MONGO_URI=your_mongodb_connection_string
JWT_SECRET=your_secret_key
```

4. **Start the Server**
```sh
npm run dev
```

5. **Run Frontend**
```sh
cd client
npm install
npm run dev
```

## 📌 Project Evaluation Metrics
- **Code Structure:** Well-organized modular code
- **Database Management:** Proper schema design with MongoDB
- **Logging:** Implemented for errors and user activities
- **Deployment:** Hosted on Firebase or an alternative
- **Solution Design:** Follows best practices for full-stack applications

## 📂 System Modules

### **User Modules**
- **Register & Login**
- **View Products**
- **Add to Cart**
- **View & Manage Orders**
- **Edit Profile**

### **Admin Modules**
- **Register & Login**
- **Upload & Manage Products**
- **View & Manage Orders**

## 📜 License
This project is licensed under the MIT License. See the [LICENSE](LICENSE) file for details.

---

💡 **Contributions are welcome!** Feel free to fork this repository and submit pull requests.