- API Web application where Backend is created on Node server and frontend is built on react.js
- Full Authentication system using JWT, where each signup data is stored on MongoDB database using mongo atlas.
- Once the user logins, we store their details in the local storage which includes user Id, email id, and name.
- No password is strored in the browser. It will only be stored in the database after encryption, using crypto and UUID.
- The user Model has purchase array, where every product purchased by the user will be stored on the user model
- Product Model stores every product data, and it also stores the reference id of categories the product belongs to.
- Every Image will be stored in a binary format (Buffer data) using formidable.
- For Payment, Braintree DropUI is used. Every order detail is stored in the Order model.
- Every user has a role 0 by default whereas the role of the admin is one. Below is the list of the changes that the admin can do:
view all the orders, create, update & delete all categories. create,update & delete all products.
Frontend Technologies
- HTML 5
- CSS 3
- bootstrap 4
- JavaScript ES
- React.js
Backend Technologies
- Node.js
- Express.js
- MongoDB
- JWT
- A full fledged E-commerce Web Application which has 13 unique pages including two dashboards and one payment gateway.
- An online E-commerce store where users can view all the products that are differentiated by their categories.
- Users can add/remove multiple products in/from their carts.
- On the cart page, users will be able to see the list of the selected products and their details.
- Users will also be able to do swift transactions using NetBanking, or any domestic or international cards. Eg: VISA Master American Express.
- All the orders made by the users will be enlisted on their dashboards.
- Without login, he won't be able to initiate any transaction but can add/remove products in/from their carts.
Card No : 378282246310005 Card Type : American Express Expiration Date: 12 / 22
Email Id: admin@admin.com Password: 12345