E-commerce-Site

E-Commerce Website

Overview

This project is a fully functional e-commerce website built using Django for the backend and HTML, CSS, Bootstrap, and JavaScript for the frontend. It includes features like product listing, shopping cart functionality, user authentication, and order management.


Features

User Features:

Admin Features:


Technologies Used


Installation and Setup

  1. Clone the repository:
    git clone https://github.com/Austinkuria/E-commerce-Site.git
    
  2. Change into the project directory:
    cd E-commerce-Site
    cd ecommerce
    
  3. Install dependencies:
    pip install -r requirements.txt
    
  4. Migrate the database:
    python manage.py migrate
    
  5. Create a superuser (admin):
    python manage.py createsuperuser
    
  6. Run the development server:
    python manage.py runserver
    

Project Structure

ecommerce-site/
│
├── ecommerce/            # Main Django project folder
│   ├── settings.py       # Settings for Django
│   ├── urls.py           # URL routing
│   ├── wsgi.py           # WSGI entry point for the project
│   └── ...
│
├── myapp/                # Django app for the e-commerce site
│   ├── models.py         # Database models
│   ├── views.py          # Views for handling requests
│   ├── forms.py          # Forms for handling user input
│   ├── templates/        # HTML templates
│   └── static/           # CSS, JavaScript, and images
│
├── manage.py             # Django's command-line utility
├── db.sqlite3            # SQLite database file
└── requirements.txt      # Project dependencies

How to Use

  1. User Registration: Sign up using the registration form.
  2. Add to Cart: Select products to add to the cart and adjust quantities as needed.
  3. Checkout: Review items in the cart and complete the order process.
  4. User Profile: Update personal information and view order history.

Future Enhancements


Contributions

Contributions are welcome! Please fork this repository and submit a pull request if you have any features or improvements you’d like to add.


Project Description

The E-commerce Site is an online shopping platform designed for a seamless user experience. It allows users to browse products, add them to the cart, and manage their orders. Admins have full control over product management, user accounts, and order processing.

This project aims to be a comprehensive solution for businesses looking to sell products online, with scalability in mind for future upgrades like payment integration, wishlist functionality, and product reviews. The website is built using Django and adheres to modern web development practices, offering responsive design and an easy-to-use interface for users and administrators alike.