/Django-ecommerce

Welcome to the Ecommerce Django Project! This is a comprehensive and feature-rich e-commerce platform developed using Django, designed to streamline the online shopping experience for both customers and administrators. Whether you're a developer looking to contribute or a merchant seeking a robust e-commerce solution, this project has something for

Primary LanguagePython

ShopX Django Project 🛍️

Project Logo

Welcome to the Ecommerce Django Project! This is a comprehensive and feature-rich e-commerce platform developed using Django, designed to streamline the online shopping experience for both customers and administrators. Whether you're a developer looking to contribute or a merchant seeking a robust e-commerce solution, this project has something for you.

Table of Contents

Features

  • User Authentication: 🔐

    Register, login, and manage user accounts with Django's built-in authentication system.
  • Product Management: 💼

    Add, update, and remove products with images, descriptions, and pricing information.
  • Shopping Cart: 🛒

    Easily add and remove products from the shopping cart, and view the cart at any time.
  • Checkout Process: 📜

    A streamlined checkout process with order summary and address information collection.
  • Order Management: 📦

    Administrators can manage orders, update order statuses, and view order history.
  • Category and Search: 🔍

    Categorize products and implement search functionality for a smooth shopping experience.
  • Responsive Admin Panel: 👨🏻‍⚖️

    User-friendly interface accessible from various devices, maintaining consistent design.
  • Payment Integration: 💳

    Integrates with popular payment gateways for secure and smooth transactions.

Getting Started

Follow these instructions to get the project up and running on your local machine for development and testing purposes.

Prerequisites

  • Python 3.7+
  • Django 3.0+
  • Virtual environment (recommended)

Installation

  1. Clone the repository:

    git clone https://github.com/your-username/ecommerce-django.git
    
    
  2. Navigate to the project directory:

    cd ecommerce-django
    
    
  3. Create and activate a virtual environment:

    pip install pipenv
    pipenv install -r requirements.txt
    
    

Configuration

  1. Copy the example environment file and configure it:

    cp .env.example .env
    
    

Edit .env and add your configuration details (database settings, secret key, etc.).

  1. Apply migrations to set up the database:

    python manage.py migrate
    
    
  2. Create a superuser to access the admin panel:

    python manage.py createsuperuser
    
    

Usage

  1. Run the development server:
  2. python manage.py runserver
    
    
  3. Access the application in your web browser at http://localhost:8000.
  4. To access the admin panel, go to http://localhost:8000/admin and log in with the superuser credentials.

Contribution

Contributions are welcome! If you'd like to contribute to the project, please follow these steps:

  1. Fork the repository.
  2. Create a new branch: git checkout -b feature/your-feature-name.
  3. Make your changes and commit them: git commit -m "Add a new feature".
  4. Push to the branch: git push origin feature/your-feature-name.
  5. Open a pull request detailing your changes.

Contact

For any questions or inquiries, please contact us at Lakhanbaheti9@gmail.com.