/ECommerceSite-Django

this eCommerce site project in Python Django focuses mainly on dealing with online shopping, and order management.

Primary LanguageHTMLMIT LicenseMIT

ONLINE SHOPPING STORE

image of online-shopping image customer-login image customer-register image Add to cart image profile edit image Admin image Dashboard image track

This project uses Django to create a functional online shopping store. To handle orders and items, the app offers a personalized dashboard. Customers may click "like" on a product, put it in their cart, and check out. Order processing is available, however a fictitious pay system is used to handle payments.

Available Features

  • Client-Side Interaction
  • Admin Panel
  • Customer Registration
  • Add to Cart System
  • Search Products
  • Simple Payment Structure
  • List Orders
  • Track Orders
  • Download Invoice (PDF)
  • View/Update Profile
  • Order Management
  • Product Management
  • Customer Management

Technologies Used

  • Python 3
  • Django
  • Bootstrap
  • SQLite3 database
  • Hosting: pythonanywhere.com

How to Run the Application

1.✅ Clone or download the project to your local machine.

2.✅ Change directory to the "online-shopping" folder.

3.✅ Ensure that you have Python 3, pip, and virtualenv installed on your machine.

4.✅ Create a virtual environment using the following command:

  • For Mac and Linux: python3 -m venv venv
  • For Windows: python -m venv venv

5.✅ Activate the virtual environment:

  • For Mac and Linux: source venv/bin/activate
  • For Windows: venv\scripts\activate

6.✅ Install the application requirements by running: pip install -r requirements.txt

7.✅ Migrate the database by executing: python manage.py migrate

8.✅ Start the server: python manage.py runserver

9.✅ You should now be able to access the application by visiting: http://127.0.0.1:8000/

How to Contribute

I welcome contributions to enhance and customize this project. If you would like to contribute, please follow these steps:

1.✅ Fork the repository on GitHub.

2.✅ Create a new branch with a descriptive name for your feature or bug fix.

3.✅ Make the necessary changes in your branch.

4.✅ Test your changes thoroughly.

5.✅ Commit your changes and push them to your forked repository.

6.✅ Submit a pull request, clearly describing the changes you have made.

License

released under the MIT License. Feel free to use, modify, and distribute it as per the terms of the license.

Feel free to explore, contribute, and customize this according to your needs!

Author 🖊️

Mubarak Abdullahi

Linkedin

Twitter

Github