Skip to content

Repository files navigation

ECommerce Website

This project is a comprehensive eCommerce platform developed with Django, a powerful Python web framework. It offers key features such as user authentication, product catalog browsing, shopping cart functionality, a streamlined checkout process, and payment gateway integration. Designed for robustness and scalability, the website ensures a smooth and user-friendly shopping experience, catering to the needs of both customers and administrators.

Table of Contents

Features

  • User Authentication: Secure user registration, login, reset password, and profile management.
  • Product Catalog: Browse and search products with detailed descriptions and images.
  • Shopping Cart: Add, update, and remove items from the cart seamlessly.
  • Checkout Process: Smooth checkout flow with order summary and address management.
  • Payment Integration: Integrated with Razorpay for secure online payments.
  • Order Management: View order history and status updates.
  • Responsive Design: Mobile-friendly UI ensuring a consistent experience across devices.
  • Admin Panel: Manage products, orders, and users efficiently through Django's admin interface.

Screenshots

Home Page

Homepage Screenshot

Login Page

Login Page Screenshot

Register Page

Register Page Screenshot

Product Page

Product Page Screenshot

Product Detail Page

Product Detail Screenshot

Order Details Page

Order Screenshot

Payment Page

Payment Page Screenshot

Technologies Used

  • Django: Python-based web framework for backend development.
  • HTML/CSS/JavaScript: Frontend development for a responsive and interactive UI.
  • Razorpay API: Payment gateway integration for secure transactions.
  • Bootstrap: Frontend framework for responsive design and UI components.

Setup Instructions

To run this project locally, follow these steps:

  1. Clone the repository:

    git clone https://github.com/juniemariam/ECommerceWebApp.git
    cd ECommerceWebApp
  2. Create a virtual environment:

    python -m venv venv
  3. Activate the virtual environment:

    • On Windows:
      .\venv\Scripts\activate
    • On macOS/Linux:
      source venv/bin/activate
  4. Install dependencies:

    pip install -r requirements.txt
  5. Apply database migrations:

    python manage.py migrate
  6. Create a superuser (admin):

    python manage.py createsuperuser
  7. Start the development server:

    python manage.py runserver
  8. Open your web browser and navigate to:

    http://127.0.0.1:8000/
    

Usage

  • Admin Panel: Access the admin panel at http://127.0.0.1:8000/admin/ to manage products, orders, and users.
  • Shopping: Browse products, add items to the cart, proceed to checkout, and make payments using Razorpay.
  • Profile: Users can register, login, reset their password, view their order history, and update their profiles.

Deployment

The infrastructure for hosting this eCommerce website is managed using Terraform. You can find the Terraform configuration files and setup instructions in the ecommerce-terraform-infra repository.

Follow the steps outlined in the Terraform repository to provision the necessary AWS resources and deploy this project.

About

This project is a comprehensive eCommerce platform developed with Django, HTML, CSS

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages