Skip to content

wahbafarag/e-commerce-api

Repository files navigation

E-Commerce Api

  • NodeJs , Express , MongoDB

Features :

  • Brand Crud
  • Product Crud
  • Category Crud
  • Sub-Category Crud
  • Reviews Crud
  • Coupons Crud
  • Wishlist : AddToWishlist , RemoveFromWishList , GetMyWishList and ClearMyWishList
  • User Addresses : Add , Get all Addresses , Update , Delete address and Clear all addresses
  • Cart : Add Product to cart , Get current user Cart , Clear current user cart , Remove and Update cart item , Apply Coupon on cart
  • Orders 'cash' : Create cash orders , Get all orders 'logged user and admin' , Update isPaid and isDelivered status'admin'
  • Orders 'card' : Stripe webhooks
  • Authentication , Authorization , Forgot-Reset functionality and user roles limitations
  • User Profile : Update my info , Change Pass , activate & deactivate me
  • Upload Single , Multiple images : Profile image , brand , category , sub-category image , product image Cover and product images
  • Sending Reset Password Emails
  • Validation with express-validator
  • Nested routes : Product -> Reviews , Category -> Subcategory

Security :

  • Password Encryption
  • Request Size Limit
  • Precautions Against Brute Forcing
  • HTTP Parameter Pollution
  • Input Validation (Data Sanitization )
  • Cross Site Scripting

** Todo : wishlist , user addresses , coupons , cart validation

About

Nodejs Express Mongodb E-Commerce Api

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published