Summary:
E-commerce RESTful api using Node js | Express | MongoDB | Passport.js | Stripe api (Payment gateway) with tons of features and high quality secure code
Features:
1- Authentication ===> Sign up, Login
2- Oauth with google
3- User can browse different categories with different products
4- Password reset
5- Get/Add/Update operations on wishlist [get wishlist-add to wishlist-delete from wishlist]
6- Crud operation on cart [get cart-add to cart-empty cart- delete from cart - update cart]
7- User get access to his previous orders
8- Online payment with stripe (only stripe test cards are allowed)
9- Users who buy can review it
10- Using jwt for authorization
11- Error handling
12- Secure by add rate limit and prevent NoSQL injection attacks