Skip to content

Django ecommerce application that allows you to shop for groceries online (Celery, Flower, RabbitMQ, Braintree) πŸ’²πŸ’²

Notifications You must be signed in to change notification settings

ossker/ecommerce-app

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

76 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Django ecommerce application πŸ’²πŸ’²

Django web application that allows you to shop for groceries online!

Python Django Javascript HTML CSS RabbitMQ

Features ⭐

  • Browsing the list of products by category
  • Adding products to the cart - session framework
  • Placing an order
  • Payment gateway integration - Braintree
  • Sending an e-mail notification after placing an order
  • Execution of asynchronous tasks using Celery
  • Using RabbitMQ for handling message protocols
  • Export of orders to CSV files
  • Generating bills in PDF format - WeasyPrint
  • Sending PDF documents via e-mail

Environment Setup πŸš€

Clone the repo:

  $ git clone https://github.com/ossker/ecommerce-app.git
  $ cd myshop

If virtualenv is not installed:

  $ pip install virtualenv

Create a virtual environment:

  python3 -m venv env

Activate the environment everytime you open the project:

  env/Scripts/activate

Install requirements:

  $ pip install -r requirements.txt

Run migrations for database:

  $ python manage.py makemigrations
  $ python manage.py migrate

Create superuser for admin login:

  $ python manage.py createsuperuser

Now you can run the server to see your application up & running πŸš€

  $ python manage.py runserver

To exit the environment:

  $ deactivate

Leave a ⭐ if you like πŸ‘¨β€πŸ’»

About

Django ecommerce application that allows you to shop for groceries online (Celery, Flower, RabbitMQ, Braintree) πŸ’²πŸ’²

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages