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. 🚀
- Host: GitHub
- URL: https://github.com/rayeesrather99/catering-reservation-ordering
- Owner: rayeesrather99
- License: mit
- Created: 2025-03-10T17:12:30.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-03-10T17:21:50.000Z (over 1 year ago)
- Last Synced: 2025-03-10T18:33:35.720Z (over 1 year ago)
- Topics: catering-system, ecommerce-website, express, monogdb, nodejs, reactjs, tailwindcss
- Language: JavaScript
- Homepage:
- Size: 98.6 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
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.