The online shop will enable clients to
1. browse products,
2. add them to the cart,
3. apply discount codes,
4. go through the checkout process,
5. pay with a credit card, and
6. obtain an invoice.
7. View recommended products using inbuilt recommendation engine
8. View your site in multiple languages with internationalization
> Create a product catalog
> Build a shopping cart using Django sessions
> Create custom context processors
> Manage customer orders
> Configure Celery in your project with RabbitMQ as a message broker
> Send asynchronous notifications using Celery
> Monitor Celery using Flower
> Integrate Stripe payment gateway into the project
> Process credit card payments with Stripe
> Handle payment notifications
> Export orders to CSV files
> Create custom views for the administration site
> Generate PDF invoices dynamically
> Creating a coupon system
> Applying coupons to the shopping cart
> Applying coupons to orders
> Creating coupons for Stripe Checkout
> Storing products that are usually bought together
> Building a product recommendation engine with Redis
Adding Internationalization
> Managing translation files
> Translating Python code
> Translating templates
> Using Rosetta to manage translations
> Translating URL patterns and using a language prefix in URLs
> Allowing users to switch language
> Translating models using django-parler
> Using translations with the ORM
> Adapting views to use translations
> Using localized form fields of django-localflavor