Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/saketkothari/tshirt-store-backend-api
A robust backend API for managing an online t-shirt store, handling product listings, orders, and customer data.
https://github.com/saketkothari/tshirt-store-backend-api
api authentication bcryptjs cloudinary cookie-parser ejs expressjs file-upload jwt-token mongodb mongoose morgan-middleware node-js nodemailer nodemon stripe swagger
Last synced: 30 days ago
JSON representation
A robust backend API for managing an online t-shirt store, handling product listings, orders, and customer data.
- Host: GitHub
- URL: https://github.com/saketkothari/tshirt-store-backend-api
- Owner: SaketKothari
- Created: 2022-05-13T08:09:44.000Z (over 2 years ago)
- Default Branch: master
- Last Pushed: 2024-11-14T19:24:10.000Z (about 1 month ago)
- Last Synced: 2024-11-14T20:25:48.900Z (about 1 month ago)
- Topics: api, authentication, bcryptjs, cloudinary, cookie-parser, ejs, expressjs, file-upload, jwt-token, mongodb, mongoose, morgan-middleware, node-js, nodemailer, nodemon, stripe, swagger
- Language: JavaScript
- Homepage: https://tshirt-store.onrender.com/api-docs/
- Size: 236 KB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# ecommerce-store
### [Swagger Live API Documentation](https://tshirt-store.onrender.com/api-docs/)
#
### Basic Features in this API:
- 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.