Registration and login (JWT) |
+ |
|
|
|
User roles: buyer, seller, admin |
+ |
|
|
|
User profile update |
+ |
|
|
|
Password change and reset |
|
|
+ |
|
Product catalog browsing |
+ |
|
|
|
Product filtering and sorting |
+ |
|
|
|
Product detail page with description and reviews |
|
+ |
|
|
Leaving reviews and ratings |
|
+ |
|
|
Product addition by seller |
+ |
|
|
|
Product editing and deletion by seller |
+ |
|
|
|
Adding product to cart |
+ |
|
|
|
Viewing and editing cart |
+ |
|
|
|
Placing an order |
+ |
|
|
|
Order history viewing |
+ |
|
|
|
Adding products to favorites |
+ |
|
|
|
Removing from favorites |
+ |
|
|
|
Admin: manage users and their roles |
+ |
|
|
|
Admin: review moderation |
|
+ |
|
|
Admin: manage products and sellers |
+ |
|
|
|
Shelter registration |
|
|
+ |
|
Advanced analytics (for admin/seller/shelter) |
|
|
|
+ |
Buyer: view personal donation contribution |
|
|
|
+ |
Ability to submit complaints and reports (by users) |
|
|
+ |
|
Payment integration + auto donation deduction |
|
|
+ |
|
Persistent cart across sessions |
|
+ |
|
|
Data recovery on failure (backup & restore) |
|
|
|
+ |
Centralized logging and user action auditing |
|
|
|
+ |