A fully-featured e-commerce application powered by Django

Overview

kobbyshop - Django Ecommerce App

A fully featured e-commerce application powered by Django.

Sections

Project Description

This project is a fully featured django ecommerce application with some key functionalities in a modern day ecommerce platform.

Features

  • Multi-language integration (2 languages at the moment)
  • Product Recommendation
  • Braintree Integration
  • PDF Invoice

Technology

  • Python
  • Django
  • HTML5
  • CSS
  • Docker
  • Celery
  • Redis
  • RabbitMQ

Setup

To run the application, please follow guidlines below

1. Requirements

  • You need a PC or Macbook
  • You have Git installed
  • You have Docker installed on your Machine
  • A Text Editor or IDE(eg.Vscode, Sublime, Pycharm)

2. Install python3 and Pipenv

3. Now you setup as indicated below:

 # Clone this repository into the directory of your choice
 $ git clone https://github.com/KwabenaYeboah/kobbyshop.git
 # Move into project folder
 $ cd kobbyshop
 # Build the image and run the container
 $ docker-compose up --build
 # Migrate database models
 (kobbyshop-xxx) $ docker-compose exec web python manage.py migrate
 
 # Create superuser account
 (Final-Senior-Year-Project-XXXX) $ docker-compose exec web python manage.py createsuperuser
 # start server
 (Final-Senior-Year-Project-XXXX) $ docker-compose exec web python manage.py runserver
 
 # Copy the IP address provided once your server has completed building the site. (It will say something like >> Serving at 127.0.0.1....).
 
 # Open the address in the browser
 >>> http://127.0.0.1:XXXX/products/
 
 
 # Django Admin
 >>> http://127.0.0.1:XXXX/admin/

Screenshots

Product List
ProductList
Product List By Category
ProductList By Category
Product Detail
Product Detail
Shopping Cart
Shopping Cart
Checkout
Checkout
Product Recommendation
Product Recommendation
BrainTree Integration
Braintree Integration
Invoice
Invoice

Project Status

Project is: In Progress

Contributing

Pull requests and stars are always welcome
  1. Fork it!
  2. Create your feature branch: git checkout -b my-new-feature
  3. Commit your changes: git commit -m 'Add some feature'
  4. Push to the branch: git push origin my-new-feature
  5. Submit a pull request

Author

KwabenaYeboah

Licence

MIT Licence

Owner
Kwabena Yeboah
Computer Science Student @ The University of Energy and Natural Resources -- Python[Django, Machine Learning-CNN] | VB.Net | C++ | HTML | CSS | WordPress
Kwabena Yeboah
A fast and reliable background task processing library for Python 3.

dramatiq A fast and reliable distributed task processing library for Python 3. Changelog: https://dramatiq.io/changelog.html Community: https://groups

Bogdan Popa 3.4k Jan 01, 2023
Mr. Queue - A distributed worker task queue in Python using Redis & gevent

MRQ MRQ is a distributed task queue for python built on top of mongo, redis and gevent. Full documentation is available on readthedocs Why? MRQ is an

Pricing Assistant 871 Dec 25, 2022
FastAPI with Celery

Minimal example utilizing fastapi and celery with RabbitMQ for task queue, Redis for celery backend and flower for monitoring the celery tasks.

Grega Vrbančič 371 Jan 01, 2023
Sync Laravel queue with Python. Provides an interface for communication between Laravel and Python.

Python Laravel Queue Queue sync between Python and Laravel using Redis driver. You can process jobs dispatched from Laravel in Python. NOTE: This pack

Sinan Bekar 3 Oct 01, 2022
Distributed Task Queue (development branch)

Version: 5.1.0b1 (singularity) Web: https://docs.celeryproject.org/en/stable/index.html Download: https://pypi.org/project/celery/ Source: https://git

Celery 20.7k Jan 01, 2023
Django email backend with AWS SES and Celery

Django Celery SES Django Email Backend with Amazon Web Service SES and Celery, developed and used by StreetVoice. This packages provide a EmailBackend

StreetVoice 30 Oct 24, 2022
Asynchronous serverless task queue with timed leasing of tasks

Asynchronous serverless task queue with timed leasing of tasks. Threaded implementations for SQS and local filesystem.

24 Dec 14, 2022
A fully-featured e-commerce application powered by Django

kobbyshop - Django Ecommerce App A fully featured e-commerce application powered by Django. Sections Project Description Features Technology Setup Scr

Kwabena Yeboah 2 Feb 15, 2022
Accept queue automatically on League of Legends.

Accept queue automatically on League of Legends. I was inspired by the lucassmonn code accept-queue-lol-telegram, and I modify it according to my need

2 Sep 06, 2022
Queuing with django celery and rabbitmq

queuing-with-django-celery-and-rabbitmq Install Python 3.6 or above sudo apt-get install python3.6 Install RabbitMQ sudo apt-get install rabbitmq-ser

1 Dec 22, 2021
PostgreSQL-based Task Queue for Python

Procrastinate: PostgreSQL-based Task Queue for Python Procrastinate is an open-source Python 3.7+ distributed task processing library, leveraging Post

Procrastinate 486 Jan 08, 2023
A multiprocessing distributed task queue for Django

A multiprocessing distributed task queue for Django Features Multiprocessing worker pool Asynchronous tasks Scheduled, cron and repeated tasks Signed

Ilan Steemers 1.7k Jan 03, 2023
A Django app that integrates with Dramatiq.

django_dramatiq django_dramatiq is a Django app that integrates with Dramatiq. Requirements Django 1.11+ Dramatiq 0.18+ Example You can find an exampl

Bogdan Popa 261 Dec 25, 2022
OpenQueue is a experimental CS: GO match system written in asyncio python.

What is OpenQueue OpenQueue is a experimental CS: GO match system written in asyncio python. Please star! This project was a lot of work & still has a

OpenQueue 10 May 13, 2022
RQ (Redis Queue) integration for Flask applications

Flask-RQ RQ (Redis Queue) integration for Flask applications Resources Documentation Issue Tracker Code Development Version Installation $ pip install

Matt Wright 205 Nov 06, 2022
SAQ (Simple Async Queue) is a simple and performant job queueing framework built on top of asyncio and redis

SAQ SAQ (Simple Async Queue) is a simple and performant job queueing framework built on top of asyncio and redis. It can be used for processing backgr

Toby Mao 117 Dec 30, 2022
Clearly see and debug your celery cluster in real time!

Clearly see and debug your celery cluster in real time! Do you use celery, and monitor your tasks with flower? You'll probably like Clearly! 👍 Clearl

Rogério Sampaio de Almeida 364 Jan 02, 2023
Pyramid configuration with celery integration. Allows you to use pyramid .ini files to configure celery and have your pyramid configuration inside celery tasks.

Getting Started Include pyramid_celery either by setting your includes in your .ini, or by calling config.include('pyramid_celery'): pyramid.includes

John Anderson 102 Dec 02, 2022
Redis-backed message queue implementation that can hook into a discord bot written with hikari-lightbulb.

Redis-backed FIFO message queue implementation that can hook into a discord bot written with hikari-lightbulb. This is eventually intended to be the backend communication between a bot and a web dash

thomm.o 7 Dec 05, 2022
a little task queue for python

a lightweight alternative. huey is: a task queue (2019-04-01: version 2.0 released) written in python (2.7+, 3.4+) clean and simple API redis, sqlite,

Charles Leifer 4.3k Jan 08, 2023