This is a restAPI for e-commerce website. It has all the feature of registering user, login user, adding product to database and ordering it step by step.
Tech Stack
Server : NodeJs, ExpressJs, MongoDB, Mongoose
Installation
Install ekart with npm install
npm install
API Reference
Register user
POST /users/register
Form
Type
Description
name
string
Required.
email
string
Required.
password
string
Required. (min length six)
Login user
POST /users/login
Form
Type
Description
email
string
Required
password
string
Required. (min length six)
Add products
POST /products/add-products
Form
Type
Description
name
string
Required
price
string
Required
images
file
Required
Authorization
Type
Description
Headers
Bearer Token
Only admin
Get all products
GET /products/get
Get a single product
GET /products/get/:productID
Params
Type
Description
:productID
string
Required
Add to cart product
POST /products/get/:productID/add-to-cart
Params
Type
Description
:productID
string
Required
Authorization
Type
Description
Headers
Bearer Token
Required
Remove a product from cart
DELETE /products/get/:productID/delete-cart-item
Params
Type
Description
:productID
string
Required
Authorization
Type
Description
Headers
Bearer Token
Required
Get cart products
GET /products/cart-products
Authorization
Type
Description
Headers
Bearer Token
Required
Make payment for cart
POST /checkout/payment
Authorization
Type
Description
Headers
Bearer Token
Required
Form
Type
Description
paymentMode
['online', 'cod']
Required
Place an order
POST /orders/place-order/:paymentID
Authorization
Type
Description
Headers
Bearer Token
Required
Params
Type
Description
paymentID
string
Required
Get all orders
GET /orders/get
Authorization
Type
Description
Headers
Bearer Token
Required
Environment Variables
To run this project, you will need to add the following environment variables to your .env file