Docker:
- [x] Django
- [x] Redis
- [x] Celery
- [x] Celery Beat
- [x] Flower
- [x] Visual Studio Code Extension
Database:
- [x] Validators
- [x] Field refactoring
- [x] Add new models
Testing
- [ ] Unit testing models creation: `category`
- [ ] Unit testing models String Representation: `category`
- [ ] Unit testing models validation
- [ ] Unit testing models Data Integrity
- [ ] Unit testing models relationships
- [ ] Unit testing models methods and properties
- [ ] Unit testing models Index
- [ ] Unit testing models Meta Options
- [ ] Unit testing models signal
- [ ] Unit testing models Model Manager
- [ ] Unit testing models Integration
Promotion App Scope:
- [x] Add a new promotion to selectable individual products
- [x] Bulk apply discount as a percentage to all chosen products in a promotion
- [x] Manually override discount price to allow users to define a custom price
- [x] Promotion prices must be auditable over multiple promotions
- [x] Specify a timescale (start, end) for the promotion to be active
- [x] Promotions can be manually started or stopped
- [x] Promotions can be, if flagged, automatically started or stopped based on the promotion timescale
- [x] Should allow selection of multiple promotion types (User Defined, Coupons)
- [x] A daily automated scheduled task should manage promotion activation (run at 1am every day)
API:
- [x] API endpoint refactor to include list of all customers
- [x] API endpoint refactor to include customer profile(basic)
- [x] API endpoint refactor to include list of all orders
- [x] API endpoint refactor to include order details
- [x] API endpoint refactor to include product rating and reviews
- [ ] API endpoint refactor to include customer profile(advance)
- [ ] API endpoint refactor to include promotion price
- [ ] API endpoint refactor to include checout
- [ ] API endpoint refactor to include login and sign in with social media
- [ ] API endpoint refactor to include wish list
- [ ] API endpoint refactor to include history of all user's orders
- [ ] API endpoint refactor to include history of all user's orders
FRONT-END:
- [ ] setup a svelte front-end