Skip to content

selimyalinkilic/ecommerce-rest-api

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

68 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Ecommerce Rest Api

Ecommerce Rest Api is a rest api made with Express & MongoDB.

Demo

This project deployed to the heroku and this is the heroku url.

http://mongo-express-rest-api.herokuapp.com/

Used Technologies

This project has this technologies:

  • Nodejs
  • Expressjs
  • MongoDB
  • JsonWebToken
  • Mongoose

Enviroment Variables

This project need these enviroment variables :

  • MONGO_URL : Need to be for mongodb connection
  • JWT_SECRET : Need to be for access token creation

Endpoints

These are the endpoints we're using (will be added on new endpoints) :

Users Endpoints :

-/api/users/ : Getting the user information. (Needs authorization, get request)

-/api/users/orders : Getting the user orders.(Needs authorization, get request)

-/api/users/order/:id : Getting the user order detail by id. (Needs authorization, get request)

-/api/users/order/delete/:id : Deleting the user order by id. (Needs authorization, delete request)

-/api/users/favorites : Getting the user favorites products. (Needs authorization, get request)

-/api/users/add/favorite/:id : Adding product by id to the user favorites. (Needs authorization, put request)

-/api/users/delete/favorite/:id : Deleting product by id to the user favorites. (Needs authorization, delete request)

Product Endpoints :

-/api/product/all : Getting all products. (Get request)

-/api/product/:id : Getting product information by id. (Get request)

-/api/product/create : Creating new product. (Needs admin authorization, Get request)

-/api/product/delete/:id : Deleting product by id. (Needs admin authorization, Delete request)

-/api/product/update/:id : Updating product by id. (Needs admin authorization, Put request)

-/api/search : Searching products by name. (Get request)

Category Endpoints :

-/api/category/all : Getting all categories. (Get request)

-/api/category/:id : Getting category by id. (Get request)

-/api/category/create : Creating a new category. (Needs admin authorization, Post request)

-/api/category/update/:id : Updating category by id. (Needs admin authorization, Put request)

-/api/category/delete/:id : Deleting category by id. (Needs admin authorization, Delete request)

Auth(User auth) Endpoints :

-/api/auth/register : Register a new user. (Post request)

-/api/auth/login : Login user. (Post request)

Admin Endpoints :

-/api/admin/register : Register a new admin. (Post request)

-/api/admin/login : Login admin. (Post request)

Resources

License

This project is released under the MIT License

About

No description or website provided.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published