- Login/Signup User Account
- Update Profile/Password User Account
- Reset Password Mail using Sendgrid
- Cart Add/Remove Items | Update Quantities
- Save For Later Add/Remove Items
- Wishlist Add/Remove Items
- Products Pagination (Default 12 Products Per Page)
- Product Search
- Product Filters Based on Category/Ratings | Price Range
- Shipping Info in Session Storage
- My Orders (With All Filters)
- Order Details of All Ordered Items
- Users will receive mail when an order is placed with all details
- Review Products User Account
- Admin: Dashboard access to only admin roles
- Admin: Update Order Status | Delete Order
- Admin: Add/Update Products
- Admin: Update User Data | Delete User
- Admin: List Review of Product | Delete Review
- Stock Management: Decrease stock of products when shipped
Technologies Used Some of the technologies used in the development of this web application are as follow:
-
MongoDB Atlas: It provides a free cloud service to store MongoDB collections.
-
React.js: A JavaScript library for building user interfaces.
-
Node.js: A runtime environment to help build fast server applications using JS.
-
Express.js: A popular Node.js framework to build scalable server-side web applications.
-
Redux.js: A predictable & global state container for React apps.
-
Mongoose: An ODM(Object Data Modelling)library for MongoDB and Node.js
-
Heroku: A platform(PaaS) to deploy full-stack web applications for free.
-
JSON Web Tokens or JWTs: A standard to securely authenticate HTTP requests
-
Material UI: The most popular front-end framework, rebuilt for React.
-
nodemailer: Send mails using a node-based server
-
Cloudinary Node.js packages that help deal with file uploads.
-
Stripe For collecting customer and payment information in the browser,
-
Mern Ecommers Admin Dashboard 🙈 ### :