You are tasked with creating an e-commerce platform. Your online store may sell anything you wish. It could be a niche, boutique store or a more general 'amazon' type. Customers will log in, add items to their basket and purchase them.
Your shop should include; A stock class with quantity, price and availability. A basket class to represent the customer/user's items for purchase. A user class with login details and purchase history.
Your shop should be able to;
- Add, update, display and remove products.
- Allow users to add and remove items from their basket.
- Baskets should keep a running total.
- Sell products.
- Apply discounts (e.g. 2 for 1, discount on bulk order).
- Display a confirmation page on completion of purchase.
- Give the front end some styling using CSS.
- Search for product by partial title.
- Display products filtered by catagory.