Skip to content

A hoodie and t-shirt store e-commerce website build in Django, Celery, Redis and PostgreSQL

Notifications You must be signed in to change notification settings

Suralmk/Woozie-Hoodies

Repository files navigation

Woozie Hoodie and T-Shirt Store

javascript logo jest logo django logo redis logo postgresql logo python logo celery logo


Description

Woozie is an e-commerce website built in Django. It uses Redis as a cache backend and celery as a message queue basically for sending pdf receipt invoices via email, but celery can be implemented to perform asynchronous task outside of the HTTP request and response cycle. Django Allauth is used as an authentication framework and also serves the social authentication with Facebook and Google.

Apps

Shop All the shop related views, product detail and list are included in this app including authenticating.
Cart This is where the implementation of redis comes in and used for cached session to store the cart items.
Order Order app is used to create orders and send the receipt of unpaid invoices via email using celery. If a user succesfully orders an item it will be saved in the database with status of Unpaid until they pay or they delete it.
Payment This app is where payment is handled and the response from the webhook is recieved. Also when a customer pays succesfully a receipt with paid status including all of the items they have bought will be send via email using celery.

Payment

I have integrated chapa's payment gateway which allow to receive money from local banks and also using international cards including paypal.

Installation

Clone the github repository

  git clone https://github.com/Suralmk/Woozie-Hoodies.git

  cd Woozie-Hoodies

Considering you already have docker instalelld

  docker-compose up --build

Open browser and run

  0.0.0.0:8000

Author

Surafel Melaku

About

A hoodie and t-shirt store e-commerce website build in Django, Celery, Redis and PostgreSQL

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published