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.
- Register, login, and manage user accounts with Django's built-in authentication system.
- Add, update, and remove products with images, descriptions, and pricing information.
- Easily add and remove products from the shopping cart, and view the cart at any time.
- A streamlined checkout process with order summary and address information collection.
- Administrators can manage orders, update order statuses, and view order history.
- Categorize products and implement search functionality for a smooth shopping experience.
- User-friendly interface accessible from various devices, maintaining consistent design.
- Integrates with popular payment gateways for secure and smooth transactions.
Follow these instructions to get the project up and running on your local machine for development and testing purposes.
- Python 3.7+
- Django 3.0+
- Virtual environment (recommended)
-
Clone the repository:
git clone https://github.com/your-username/ecommerce-django.git
-
Navigate to the project directory:
cd ecommerce-django
-
Create and activate a virtual environment:
pip install pipenv pipenv install -r requirements.txt
-
Copy the example environment file and configure it:
cp .env.example .env
Edit .env and add your configuration details (database settings, secret key, etc.).
-
Apply migrations to set up the database:
python manage.py migrate
-
Create a superuser to access the admin panel:
python manage.py createsuperuser
- Run the development server:
-
python manage.py runserver
- Access the application in your web browser at http://localhost:8000.
- To access the admin panel, go to http://localhost:8000/admin and log in with the superuser credentials.
Contributions are welcome! If you'd like to contribute to the project, please follow these steps:
- Fork the repository.
- Create a new branch: git checkout -b feature/your-feature-name.
- Make your changes and commit them: git commit -m "Add a new feature".
- Push to the branch: git push origin feature/your-feature-name.
- Open a pull request detailing your changes.
For any questions or inquiries, please contact us at Lakhanbaheti9@gmail.com.