Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/vibhudixit-2215001940/e-commerce
✌️This is a full-stack MERN e-commerce application that allows users to browse products, manage their shopping cart, and complete purchases. Built with MongoDB, Express, React, and Node.js, the project includes features like user authentication, product management, and a responsive user interface.
https://github.com/vibhudixit-2215001940/e-commerce
bootstrap css express html mongodb nodejs
Last synced: about 10 hours ago
JSON representation
✌️This is a full-stack MERN e-commerce application that allows users to browse products, manage their shopping cart, and complete purchases. Built with MongoDB, Express, React, and Node.js, the project includes features like user authentication, product management, and a responsive user interface.
- Host: GitHub
- URL: https://github.com/vibhudixit-2215001940/e-commerce
- Owner: VibhuDixit-2215001940
- Created: 2024-10-17T18:08:23.000Z (4 months ago)
- Default Branch: main
- Last Pushed: 2025-01-02T11:55:11.000Z (about 1 month ago)
- Last Synced: 2025-01-02T12:38:27.288Z (about 1 month ago)
- Topics: bootstrap, css, express, html, mongodb, nodejs
- Language: CSS
- Homepage:
- Size: 3.43 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# E-Commerce Backend (MongoDB, Node.js, Express)
Welcome to the **E-Commerce Backend** repository! This project is a robust backend for an e-commerce application built with **MongoDB**, **Node.js**, and **Express**. It includes essential features like product management, user authentication, and order processing, providing the foundation for a fully functioning e-commerce platform.
## 📌 Key Features:
- **User Authentication**: Secure login and registration system using JWT tokens.
- **Product Management**: Admins can add, update, and delete products.
- **Cart Functionality**: Users can add, update, and remove items from their cart.
- **Order Management**: Users can place orders and track order status.
- **Database**: Utilizes **MongoDB** for flexible and scalable data storage.## 🛠 Technologies Used:
- **MongoDB**: NoSQL database for storing user and product information.
- **Node.js**: JavaScript runtime for building the backend server.
- **Express**: Web framework for building RESTful APIs.
- **JWT (JSON Web Tokens)**: For user authentication and session management.
- **Bcrypt**: For securely hashing user passwords.## 🏗 Project Structure:
- **/models**: Contains Mongoose models for **User**, **Product**, and **Order**.
- **/routes**: Defines the API routes for **user authentication**, **products**, **cart**, and **orders**.
- **/controllers**: Contains the logic for handling the API requests (e.g., adding a product, placing an order).
- **/config**: Configuration files for MongoDB connection and authentication middleware.
- **/middleware**: Contains custom middleware, such as the authentication check for protected routes.## 🚀 How to Get Started:
**Clone the repository**:
```bash
git clone https://github.com/yourusername/e-commerce-backend.git
cd e-commerce-backend
npm install
npm start