- A backend API for tshirt store.
- Signup, login and logout of users.
- Authentication using JSON Web Tokens (JWT).
- Forgot password and reset password and user can update the password.
- Option to add, edit, view and delete all products in the store.
- User can create his own dashboard and can update the profile details.
- It also has payment integration setup with Razorpay and Stripe.
- This API also has the feature where certain routes like updaing a product, deleting a product can only be accessed by that person with the role of 'admin' not by everybody.
- After logging in successfully, an user can get all the available products and get a particular product.
- After the user chose a product, he can place the order of that product.
- Used cloudinary to upload the images.
- Send email through nodemailer.