Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/swarajkumarsingh/ecommerce-backend
Complete Ecommerce-Backend ready project, can be used for product applications, features (admin, seller, shop, user, coupon system, cart, Wishlist, promotional banner, MongoDB formatting, clean coding and more )
https://github.com/swarajkumarsingh/ecommerce-backend
ecommerce ecommerce-api firebase flutter mongodb mongoose nodejs shop shopping-cart
Last synced: 8 days ago
JSON representation
Complete Ecommerce-Backend ready project, can be used for product applications, features (admin, seller, shop, user, coupon system, cart, Wishlist, promotional banner, MongoDB formatting, clean coding and more )
- Host: GitHub
- URL: https://github.com/swarajkumarsingh/ecommerce-backend
- Owner: swarajkumarsingh
- License: mit
- Created: 2022-12-15T12:47:20.000Z (almost 2 years ago)
- Default Branch: master
- Last Pushed: 2024-02-06T13:34:24.000Z (9 months ago)
- Last Synced: 2024-02-07T14:05:47.928Z (9 months ago)
- Topics: ecommerce, ecommerce-api, firebase, flutter, mongodb, mongoose, nodejs, shop, shopping-cart
- Language: JavaScript
- Homepage:
- Size: 356 KB
- Stars: 3
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: ReadMe.md
- License: LICENSE
Awesome Lists containing this project
README
# E-Commerce Backend Project || Nodejs
## Tech Stacks
- NodeJS / ExpressJS ( Backend )
- Mongodb ( DataBase )
- Redis ( Caching)
- Razorpay SDK ( Payment Gateway )
- NodeMailer ( Email Provider )
- Firebase ( Authentication )
- Morgan ( API Records )
- Express Validators ( Req Body Validators )## About
- Customer User,
- Admin User ( Analysis, CRUD with Product and User )
- Shop APIs ( create product from shop not directly from Seller )
- Seller User ( Will create Shop, and then post products from Shop ),
- Review on Product System
- Coupon System ( Reduce price, created by Seller and Admin )
- Product APIs ( Created by Admin and Seller )
- Category APIs ( CRUD, Category, Sub-Category )
- Cart System ( CRUD )
- WishList ( CRUD )
- Promotional Banners ( CRUD )
- MongoDB formatting ( replacing _id with id, removing __v all dynamically )
- Scalable for Production## Installation
### 1. NPM ( Install All Packages )
```
npm install
```## Utils
### 1. Configure .env.examples file for credentials
## Folder Structure
```
_data
- controller
- db
- model
- model
- redis
- routes
- util
- middlewares
- seeder
- .env.example
- app.js
- app.local.js
```## 🚀 About Me
**Swaraj Kumar Singh** - Android, IOS & Flutter Developer, Full Stack Web developer, Also interested in AI models, Machine Learning and WEB 3.0.
## 🛠Skills
Javascript, HTML, CSS, REACT, ANGULAR, BOOTSTRAP, TAILWIND, TYPESCRIPT, PHP, NODEJS, DJANGO, EXPRESSJS, MONGODB, FIREBASE, REDIS, WORDPRESS, DYNAMODB, AWS, PYTHON, WEB SCRAPING, SOCKET.IO, JAVA, KOTLIN, DART, FLUTTER, PYTORCH, FLUTTER, DART