OnlineShopProject is a tutorial project which enables client to browse products, add them to the cart, and apply discount codes. Also, this project has a recommendation engine to recommend products to the customers based on their previous orders.
- Implementation of the products' catalog using django models, ORM and Class-based views.
- Implementation of shopping cart using django sessions.
- Using custom context processors to handle shopping cart.
- Manage customers' orders and record them in the database.
- Implementation of the coupon system using django forms, models and etc.
- Implementation of the recommendation engine using redis.