Skip to content

A responsive e-commerce platform built with Django, featuring user authentication, product catalog, shopping cart, order management, and secure checkout

Notifications You must be signed in to change notification settings

CodeWithRanjHa/e-commerce-website-django

Repository files navigation

ecommerce-website-django

ecommerce

Description

This project is a fully functional e-commerce website built to provide a seamless online shopping experience. It includes features such as user authentication, product browsing, shopping cart, order management, and secure checkout. The website is designed with a responsive layout, ensuring optimal usability across various devices.

Features

  • User registration and login
  • Product catalog with detailed descriptions
  • Search functionality
  • Shopping cart
  • Order processing
  • Admin panel for managing products and orders

Technologies Used

  • Django
  • HTML/CSS
  • SQLite (for development)
  • Bootstrap (for styling)

Setup

  1. Clone the repository: git clone https://github.com/CodeWithRanjHa/e-commerce-website-django.git

  2. Navigate to the project directory:

  cd e-commerce-website-django
  1. Install dependencies:
  pip install -r requirements.txt
  1. Run migrations:
  python manage.py migrate
  1. Create a superuser (admin user):
  python manage.py createsuperuse
  1. Start the development server:
  python manage.py runserver
  1. Open your web browser and navigate to http://localhost:8000

Usage

User Authentication: Users can sign up for an account and log in to access additional features such as adding products to the cart. Browsing Products: Browse through the product catalog, search for specific products, and view detailed descriptions. Shopping Cart: Add products to the shopping cart, adjust quantities, and proceed to checkout securely. Order Management: Track the status of orders in real-time and receive notifications at various stages of the order processing. Admin Panel: Access the admin panel at http://localhost:8000/admin to manage products, orders, users, etc.

Contributing

Contributions are welcome! Please follow these steps:

  1. Fork the repository
  2. Create a new branch (git checkout -b feature/your-feature)
  3. Make your changes
  4. Commit your changes (git commit -am 'Add some feature')
  5. Push to the branch (git push origin feature/your-feature)
  6. Create a new Pull Request

Releases

No releases published

Packages

No packages published

Languages