It is an ecommerce website enabling clients to browse products, add them to the cart, apply discount codes, go through the checkout process, pay with a credit card, and obtain an invoice.
It has also a recommendation engine to recommend products to the customers, and uses internationalization to offer the site in multiple languages.
- Creating a Product Catalog and a shopping cart using Django Sessions
- Managing Customer Orders on the shopping website
- Send asynchronous notifications emails to customers using Celery with RabbitMQ as message broker
- Monitor Celery messaging queues using Flower
- Integrate Payment Gateway to Project
- Generate PDF Invoices and send it to customer email
- Discount Coupons on products
- Option to translate the web page to another language
- Recommending Similar Products based on previous purchases
- Install
python 3.8.5
and create virtual environment in a project folder byvirtualenv myenv
- Execute
git clone <project remote path>
in the folder - Run
pip install -r requirements.txt
to install all library dependencies - Execute
cd mysite
to enter mysite directory - Execute
python manage.py runserver
to start the django server - The Blog appplication will be running at
http://127.0.0.1:8000/
- The admin site will be running at
http://127.0.0.1:8000/admin
and can be logged in using credentials present in admin_config.ini file
- Install RabbitMQ on your machine using this Link
- Install GetText on your machine
- Ubuntu
sudo apt-get install -y gettext
- Ubuntu