Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

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 )

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