kobbyshop – Django Ecommerce App
A fully featured e-commerce application powered by Django.
Sections
- Project Description
- Features
- Technology
- Setup
- Screenshots
- Project Status
- Contributing
- Author
- Licence
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 |
---|
![]() |
Product List By Category |
---|
![]() |
Product Detail |
---|
![]() |
Shopping Cart |
---|
![]() |
Checkout |
---|
![]() |
Product Recommendation |
---|
![]() |
BrainTree Integration |
---|
![]() |
Invoice |
---|
![]() |
Project Status
Project is: In Progress
Contributing
Pull requests and stars are always welcome
- Fork it!
- Create your feature branch:
git checkout -b my-new-feature
- Commit your changes:
git commit -m 'Add some feature'
- Push to the branch:
git push origin my-new-feature
- Submit a pull request
Author
Licence
MIT Licence