Skip to content

krishnakaushik25/Django-eCommerce-website

Repository files navigation

Django eCommerce website using RDS Postgres and deployed on Amazon AWS

This project link may be deactivated as there might be a issue of AWS deployment due to not paying for the AWS resources.


Logo

Real World eCommerce app using Python and Django Framework

A Full stack, fully-featured ecommerce application!
View Demo · Report Bug · Request Feature

Table of Contents
  1. About The Project
  2. Installation
  3. Features
  4. Contributing
  5. Acknowledgements

About The Project

Product Name Screen Shot Product Name Screen Shot

Star⭐ the repo if you like what you see😉.

For deployment ,we will be using AWS Elastic Beanstalk (EB) and AWS S3 Bucket for Static & Media Files Storage

The list of resources that I used for building this project are listed in the acknowledgements.

Built With

Major frameworks and tools that are used in the project.

Installation

  1. Firstly Create a virtual environment(virtual environment can be really useful to maintain dependencies of both the projects.)
 py -m venv env

2.activate your virtualenv.(if working in git, the command is below)

source env/Scripts/activate

3.Clone the repo

git clone https://github.com/krishnakaushik25/Django-eCommerce-website.git

4.Install all packages ( all dependencies are mentioned in requirements.txt)

pip install -r requirements.txt
  • Create a .env file and fill all the fields mentioned in the .env-sample(secure enough for saving secret values)

5.Run the development server

python manage.py runserver

Features

  • Registration, Login with Token Based Verification & Message Alerts
  • Forgot Password with Secure Validation Links
  • Orders & Order Number Generation
  • Add to Cart using Session Keys, Increment/decrement/remove Cart Items
  • Paginator & Search
  • Adding the Variation in Cart, Grouping Cart Item Variations
  • User Account Activation & Activation Link Expiry
  • Payment Gateway Integration & Place Order
  • Orders & Order Number Generation
  • Review and Rating System
  • Product Gallery with Unlimited Images
  • My account functionalities for the customer who can easily edit his profile, profile pictures, change his account password, and also manage his orders.

Contributing

Any contributions you make are greatly appreciated.

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

Acknowledgements