1. Signup - Users can sign up to the website using their email ids
2. Login - Users can log into their exisiting accounts using email id and password
3. View the entire products catalogue
4. View the details of a speicifc product
5. Add a product to cart and modify it's quantity according to their needs
6. View total cost of cart and place order
7. Users with admin role can add products, delete products, update products, add users, update users and delete users alonside the functionalities of normal users.
4.Tech Stack Used
ReactJs - Reusable frontend components
CSS - Styling the frontend
Nodejs - Javascript runtime environment outside the browser i.e. server
ExpressJs - Backend (server) functionalities along with db connectivity
MongoDB - NoSQL Database
Redux - State Management Library for React
5.Future Scope
1. Admin Daashboard -
Allow users with admin role to see the number of items sold, staatus of orders and total amount earned from a react dashboard rather than just the MongoDB Compass
2.Allow users to place orders -
Work on the proceed to checkout button in order to process user orders
3. Add search bar -
Allow users to search for specific products
4. Social Media Authentication -
Allow users to login with facebook, google, etc.
5. Integrate a payment portal -
Allow users to complete online payment transactions upon succesfully placing an order and generate a transcript of the same