Skip to content

An E-Commerce store that supports international sales

Notifications You must be signed in to change notification settings

jaykayudo/JoshoShop

Repository files navigation

JOSHO SHOP

An Ecommerce store for selling various items that support international sales and is built on django.

Run Locally

Clone the project

  git clone https://github.com/jaykayudo/JoshoShop.git

Go to the project directory

  cd joshshop

Install all packages

  pip install -r requirements.txt

[optional] Edit your hosts to add .com domain for social authentication.

  Edit your C:\Windows\System32\Drivers\etc\hosts on Windows 
  OR
  /etc/hosts on MacOS or Linux
  
  Add 127.0.0.1 joshoshop.com

Run the server with ssl

  python manage.py runserver_plus --cert-file cert.crt

Run celery worker for background processes

  celery -A shoppingDen worker -l info

Access the Application on 127.0.0.1:8000 or www.joshoshop.com

Note:

You will not be able to access Single Sign On if you do not add a domain to your host file

Features

  • Single Sign On with Google
  • Session saved cart object
  • Translation and language dynamic urls
  • Internalization
  • Recommendation Engine
  • Payment Gateway
  • Product Filter by Price
  • Product Filter by Categories
  • Pdf Invoice
  • Asynchoronous tasks with celery
  • Custom context processors
  • Search
  • Review System

Environment Variables

To run this project, you will need to add the following environment variables to your .env file

SOCIAL_AUTH_GOOGLE_OAUTH2_SECRET

SOCIAL_AUTH_GOOGLE_OAUTH2_KEY

PAYSTACK_SECRET_KEY

PAYSTACK_PUBLIC_KEY

Screenshots

App Screenshot

App Screenshot

App Screenshot

App Screenshot