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

You might also like...
A web application to search for input products across several supermarkets' e-commerce to return price, detail of products running on Python.

Price Checker A web application to search for input products across several supermarkets' e-commerce to return price, detail of products. Requirements

Storefront - An E-commerce StoreFront Application Built With Python

An E-commerce StoreFront Application A very robust storefront project. This is a

Full featured redis cache backend for Django.

Redis cache backend for Django This is a Jazzband project. By contributing you agree to abide by the Contributor Code of Conduct and follow the guidel

The Django Leaflet Admin List package provides an admin list view featured by the map and bounding box filter for the geo-based data of the GeoDjango.
The Django Leaflet Admin List package provides an admin list view featured by the map and bounding box filter for the geo-based data of the GeoDjango.

The Django Leaflet Admin List package provides an admin list view featured by the map and bounding box filter for the geo-based data of the GeoDjango. It requires a django-leaflet package.

Full featured redis cache backend for Django.

Redis cache backend for Django This is a Jazzband project. By contributing you agree to abide by the Contributor Code of Conduct and follow the guidel

Full-featured django project start tool.

django-start-tool Introduction django-start-tool is a full-featured replacement for django-admin startproject which provides cli for creating the same

Domain-driven e-commerce for Django
Domain-driven e-commerce for Django

Domain-driven e-commerce for Django Oscar is an e-commerce framework for Django designed for building domain-driven sites. It is structured such that

A modular, high performance, headless e-commerce platform built with Python, GraphQL, Django, and ReactJS.
A modular, high performance, headless e-commerce platform built with Python, GraphQL, Django, and ReactJS.

Saleor Commerce Customer-centric e-commerce on a modern stack A headless, GraphQL-first e-commerce platform delivering ultra-fast, dynamic, personaliz

A modular, high performance, headless e-commerce platform built with Python, GraphQL, Django, and React.
A modular, high performance, headless e-commerce platform built with Python, GraphQL, Django, and React.

Saleor Commerce Customer-centric e-commerce on a modern stack A headless, GraphQL-first e-commerce platform delivering ultra-fast, dynamic, personaliz

Domain-driven e-commerce for Django
Domain-driven e-commerce for Django

Domain-driven e-commerce for Django Oscar is an e-commerce framework for Django designed for building domain-driven sites. It is structured such that

Learn Python and the Django Framework by building a e-commerce website

The Django-Ecommerce is an open-source project initiative and tutorial series built with Python and the Django Framework.

A Django e-commerce website

BRIKKHO.com E-commerce website created with Django Run It: Clone the project or download as zip: $ git clone https://github.com/FahadulShadhin/brikkho

Portfolio and E-commerce site built on Python-Django and Stripe checkout
Portfolio and E-commerce site built on Python-Django and Stripe checkout

StripeMe Introduction Stripe Me is an e-commerce and portfolio website offering communication services, including web-development, graphic design and

Django e-commerce website with Advanced Features and SEO Friendly
Django e-commerce website with Advanced Features and SEO Friendly

MyTech® - Your Technology Django e-commerce website with Advanced Features and SEO Friendly Images and Prices are only used for Demo purpose and does

A simple E-commerce shop made with Django and Bulma

Interiorshop A Simple E-Commerce app made with Django Instructions Make sure you have python installed Step 1. Open a terminal Step 2. Paste the given

Django_E-commerce - an open-source ecommerce platform built on the Django Web Framework.
Django_E-commerce - an open-source ecommerce platform built on the Django Web Framework.

Django E-commerce Django-ecommerce is an open-source ecommerce platform built on the Django Web Framework. Demo Homepage Cartpage Orderpage Features I

Django-powered application about blockchain (bitcoin)

Django-powered application about blockchain (bitcoin)

Fully reponsive Chat Application built with django, javascript, materialUi, bootstrap4, html and css.
Fully reponsive Chat Application built with django, javascript, materialUi, bootstrap4, html and css.

Chat app (Full Stack Frameworks with Django Project) Fully reponsive Chat Application built with django, javascript, materialUi, bootstrap4, html and

Chat app for Django, powered by Django Channels, Websockets & Asyncio
Chat app for Django, powered by Django Channels, Websockets & Asyncio

Django Private Chat2 New and improved https://github.com/Bearle/django-private-chat Chat app for Django, powered by Django Channels, Websockets & Asyn

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
Beatserver, a periodic task scheduler for Django 🎵

Beat Server Beatserver, a periodic task scheduler for django channels | beta software How to install Prerequirements: Follow django channels documenta

Raja Simon 130 Dec 17, 2022
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 3, 2023
A simple app that provides django integration for RQ (Redis Queue)

Django-RQ Django integration with RQ, a Redis based Python queuing library. Django-RQ is a simple app that allows you to configure your queues in djan

RQ 1.6k Dec 28, 2022
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
Django database backed celery periodic task scheduler with support for task dependency graph

Djag Scheduler (Dj)ango Task D(AG) (Scheduler) Overview Djag scheduler associates scheduling information with celery tasks The task schedule is persis

Mohith Reddy 3 Nov 25, 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

null 1 Dec 22, 2021
🤖 A fully featured, easy to use Python wrapper for the Walmart Open API

Wapy Wapy is a fully featured Python wrapper for the Walmart Open API. Features Easy to use, object oriented interface to the Walmart Open API. (Produ

Carlos Roso 43 Oct 14, 2022
Fully featured framework for fast, easy and documented API development with Flask

Flask RestPlus IMPORTANT NOTICE: This project has been forked to Flask-RESTX and will be maintained by by the python-restx organization. Flask-RESTPlu

Axel H. 2.7k Jan 4, 2023
Fully featured framework for fast, easy and documented API development with Flask

Flask RestPlus IMPORTANT NOTICE: This project has been forked to Flask-RESTX and will be maintained by by the python-restx organization. Flask-RESTPlu

Axel H. 2.5k Feb 17, 2021
Goblet is an easy-to-use framework that enables developers to quickly spin up fully featured REST APIs with python on GCP

GOBLET Goblet is a framework for writing serverless rest apis in python in google cloud. It allows you to quickly create and deploy python apis backed

Austen 78 Dec 27, 2022