https://marketplace-front-end-2024.netlify.app
Backend server is deployed on Render with a free account, it may takes about 5 to 10 minutes to awake the server.
- As a buyer, I want to be able to browse and search for products in the marketplace.
- As a buyer, I want to be able to view product details and seller information.
- As a buyer, I want to be able to add products to my cart
- As a buyer, I want to be able to register/sign in so that I can check out securely.
- As a registered buyer, I want to be able to track my orders and receive updates on their status.
- As a registered buyer, I want to be able to check out my cart with Cash On Delivery payment options.
- As a seller, I want to be able to register/sign in to my seller account
- As a seller, I want to be able to list my products on the marketplace.
- As a seller, I want to be able to manage my product listings and update them as needed.
- As a seller, I want to be able to receive and manage orders from buyers.
- As a seller, I want to be able to communicate with buyers regarding their orders.
- As an admin, I want to be able to log in/log out of my admin account.
- As an admin, I want to be able to manage user accounts and access levels.
- As an admin, I want to be able to keep track of transactions and activities on the marketplace.
- Allow users to sign up, log in, and log out of the marketplace application with appropriate role.
- Ensure that only authorized users have access to the appropriate features.
- Use encryption to securely store user passwords and other sensitive information.
- Allow sellers to create and manage (update, remove) product listings, including details such as title, description, price, and images.
- Allow buyers to search and browse for products based on keywords, categories, or other criteria
- Buyers can view the product details.
- Allow buyers to add products to a cart, modify cart items, and proceed to checkout.
- Provide a secure, user-friendly checkout process accepting COD payment methods.
- Allow buyers to track their orders and receive updates on their status.
- Allow sellers to update the delivery status of an order, which triggers automated notifications to be sent to the buyer.
- Ensure that only the seller who is responsible for the order can update the delivery status.
- Allow admins to manage user accounts and access levels.
- Provide a dashboard that displays key metrics such as total transactions, revenue, and user activity.
- Implement security measures such as data encryption, user authentication, and password policies to ensure the integrity and confidentiality of user data.
https://github.com/HuyTran0996/Marketplace/blob/main/marketplacediagram2024-02-21.pdf
https://github.com/HuyTran0996/Marketplace/blob/front-end/front_end/README.md
https://github.com/HuyTran0996/backup-Backend-final-project/blob/main/README.md