Live Demo-https://prokart-seven.vercel.app/
- Login/Register: Users can create accounts or log in.
- Add/Delete from Cart: Users can add products to their cart and remove them.
- Increase/Decrease Quantity: Users can adjust the quantity of items in their cart.
- Secure Routes: Access to certain routes is restricted based on user authentication.
- Search, Sorting, Pagination: Users can search for products, sort them, and paginate through results.
- Product Reviews: Users can add and delete reviews, including ratings for products.
- Secure Payments: Secure online payments through Stripe Payment Gateway, as well as Cash on Delivery (COD) option.
- Order Tracking: Users can track the status of their orders.
- Cart Management: Users can view and manage their shopping cart.
- Order Management: Admins can view and update the status of orders.
- Analytics: Admins can view statistics such as total orders, total products, and active users.
- Product Management: Admins can manage product inventory, including adding, deleting, and updating products.
- Frontend: Built with React 18 and styled with Tailwind CSS.
- State Management: Utilizes React Redux Toolkit for state management.
- Routing: Implemented using React Router v6.
- API Handling: Utilizes Thunk middleware for handling asynchronous actions.
- Payments: Secure online payments using Stripe Payment Gateway.
- Database: MongoDB is used for database storage.
- ODM: Utilizes Mongoose as the Object Data Modeling (ODM) library.
- Authentication: Passwords are securely hashed and stored using Bcrypt Js.
- Backend: REST API built with Express.
- Cloud Database: MongoDB Atlas is used for cloud database hosting.