- NodeJs , Express , MongoDB
- 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
- 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