Todo List
Guest
- Register an account
- Login
- Browse product list
- View product details
- Search and filter products
- View vendors list
- View products by vendor
- Reset password (forgot password)
User (Customer)
- Update personal profile
- Manage shipping addresses (CRUD)
- Add product to wishlist
- Remove product from wishlist
- Add product to cart (if available)
- Place an order (checkout)
- Make payment
- Track order status
- Cancel order (if not processed yet)
- Review products
- View order history
Vendor Owner / Manager
- Apply to become a vendor
- Manage store information
- Manage products (list/create/update)
- Manage product images
- Manage product variants (size, color, etc.)
- Manage vendor-specific orders
- Update order status (processing → shipped → delivered)
- Manage vendor members (add / remove)
Admin
- Manage users (activate / deactivate)
- Manage vendors (approve / suspend)
- Manage product categories (CRUD)
- Moderate products across the system
- System analytics & dashboards
- Manage roles & permissions (optional)
Payment System Integration
- Initialize payment transaction
- Confirm successful payment
- Handle failed or refunded payments
Optional Enhancements
- Integrate shipping provider (tracking)
- Messaging/chat between user & vendor
- Vendor payout system
- Coupon / voucher management
- Email notifications & marketing automation