Skip to content

akhils-github/django_ecomerce_MVT

Repository files navigation

ARTIZAN Ecommerce website.


ARTIZAN is an E-commerce website which is dealing with sells a wide variety of products including Clothing, Shoes, Home and Kitchen, Ectronics, Apparel, and Home Improvement.


Technologies used :


❖ Python
❖ Django
❖ Express js
❖ Mysql
❖ Javascript
❖ Jquery
❖ Ajax
❖ HTML& CSS
❖ Bootstrap

Features involved:


❖Guest user(cart,wishlist)
❖ OTP Login and Registration(Twilio)
❖ Advanced Payment Options(RazorPay,Paypal)
❖ Cash on Delivery
❖ Category wise products
❖ Responsive Pages
❖ User Profile
❖ High-Resolution Photos
❖ Invoice
❖ Add To Cart
❖ Product Variation
❖ Search
❖ Product Filter
❖ Address Management
❖Product offer and category offer
❖ ordered products

Admin Side

☆ Dashboard
☆ Responsive Pages
☆ Category Offer, Product Offer, Coupon
☆ Sales Report(pdf,excel)
☆ Charts,Graphs(Chart.js)
☆ Product Management
☆ Category Management
☆ Coupon Management
☆Varaition Management
☆ User Management(block and unblock)
☆ Order Management

About The Project

Zanshop is an eCommerce application built with Python Django Framework. Some of the features of this project includes custom user model, categories and products, Carts, Incrementing, Decrementing and removing car items, Unlimited Product image gallery, Orders, Payments, after-order functionalities such as reduce the quantify of sold products, send the order received email, clearing the cart, Order completion page as well as generating an invoice for the order. Also we have a Review and Rating system with the interactive rating stars that even allows you to rate a half-star rating. My account functionalities for the customer who can easily edit his profile, profile pictures, change his account password, and also manage his orders and much more. Finally hosted this application on AWS Elastic Beanstalk

Setup Instructions

git clone

  1. Navigrate to the working directory cd project folder

  2. Open the project from the code editor code . or atom .

  3. Create virtual environment python -m venv env

  4. Activate the virtual environment source env/Scripts/activate

  5. Install required packages to run the project pip install -r requirements.txt

  6. Rename .env-sample to .env

  7. Fill up the environment variables: Generate your own Secret key using this tool https://djecrety.ir/, copy and paste the secret key in the SECRET_KEY field.

    Your configuration should look something like this:

    SECRET_KEY=47d)n05#ei0rg4#)*@fuhc%$5+0n(t%jgxg$)!1pkegsi*l4c%
    DEBUG=True
    EMAIL_HOST=smtp.gmail.com
    EMAIL_PORT=587
    EMAIL_HOST_USER=youremailaddress@gmail.com
    EMAIL_HOST_PASSWORD=yourStrongPassword
    EMAIL_USE_TLS=True

    Note: If you are using gmail account, make sure to use app password

  8. Create database tables

    python manage.py migrate
  9. Create a super user

    python manage.py createsuperuser

    GitBash users may have to run this to create a super user - winpty python manage.py createsuperuser

  10. Run server

    python manage.py runserver
  11. Login to admin panel - (http://127.0.0.1:8000/zan123/)

  12. Add categories, products, add variations, register user, login, place orders and EXPLORE SO MANY FEATURES