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.
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. |
I have integrated chapa's payment gateway which allow to receive money from local banks and also using international cards including paypal.
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
Surafel Melaku