Git Product home page Git Product logo

django-ecommerce-app's Introduction

Django E-commerce Store

This is an E-commerce web application built completely with Django for the backend and templates from bootstrap for the frontend. The application enables merchants to sell their products, manage the store, receive payments using Paypal and card payments handled by Flutterwave's Rave V2 API and also manage the orders received from customers.


Features of the application

  • A store for buying and selling products.
  • An admin area for managing and updating the store and orders received from customers.
    • Add new products too the store.
    • Delete products from the store
    • Update product information.
    • Create different categories for products on the store.
    • Enable and disable user accounts.
    • View orders created by customers
  • A CRUD app for customer addresses available to customers.
  • Customer's wishlist section available to customers.
  • Paypal integration for payments through paypal.
  • Flutterwave integration for card payments.
  • Can be used without need for extra code.

Installation

  • Clone this repository: git clone "https://github.com/victornnamdii/django-ecommerce-app.git"
  • Access the directory: cd django-ecommerce-app
  • Create virtual environment (optional):
python -m venv venv
source venv/bin/activate
  • Install application requirements: pip install -r requirements.txt

Starting the Application

With both Paypal and Flutterwave keys available: Open the file runstore and insert your keys in the appropriate places and run the command:

./runstore

and open 127.0.0.1:8000 in your browser.

Without Paypal or Flutterwave keys available (payments would not work): Run the command:

./runstore

and open 127.0.0.1:8000 in your browser.

alt text alt text alt text alt text alt text alt text

Screenshots taken on Google Chrome.

If running in production, please open core/settings/base.py and change DEBUG to False

Create Admin User

To create an admin user with permissions to manage the store, run the command:

python manage.py createsuperuser

and follow the instructions.

Using the Admin area

Open 127.0.0.1:8000/admin in your browser and log in with your details to enter the admin area.

alt text

Screenshots taken on Google Chrome

Accounts

Here, you can create, read, update and delete user accounts.

alt text alt text

Screenshots taken on Google Chrome

Delivery Options

Here, you can add new delivery methods to the store with their prices and delivery times.

alt text alt text

Admin Side (screenshots taken on Google Chrome)

alt text

Customer side (screenshots taken on Google Chrome)

Orders

alt text

Admin side (screenshots taken on Google Chrome)

alt text

Customer side (screenshots taken on Google Chrome)

Here, the admin user can see orders that have been made by customers and can also filter the results depending on the date created, if it has been shipped and also their billing status. Clicking on any of the orders give you full information about them.

alt text alt text

Screenshots taken on Google Chrome

You can also update the orders to show that they've been shipped/processed.

Categories, Product Types, Products

Here, you can create, read, update and delete new products, the categories they belong to and their product types.

Product Types are a sub-section of Categories. E.g a Music Tape is a product type, Tape is the Categoory.

alt text alt text alt text alt text alt text

Screenshots taken on Google Chrome

django-ecommerce-app's People

Watchers

Ilodiuba Victor avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.