This is a simple e-commerce website built using Django, a high-level Python web framework. The project aims to provide a basic foundation for building an online store, with features such as user authentication, product management, cart functionality, and order processing.
- Multiple Vendors: The platform allows multiple vendors to sign up and create their own storefronts to sell products. Each vendor has their own dashboard to manage their products, orders, and store settings.
- Product Listings: Vendors can add, edit, and delete their products from their dashboard. They can specify product details such as title, description, price, quantity, and images.
- Analytics and Reporting: endors have access to sales analytics and reports within their dashboard. They can track sales performance, monitor inventory levels, and identify trends to optimize their business strategies.
- User Authentication: Allow users to sign up, log in, and log out securely.
- Product Management: Add, edit, and delete products from the admin dashboard.
- Product Catalog: Display products with details such as name, price, and description.
- Contact Seller: Enable users to message the seller etc
-
Clone the repository:
git clone https://github.com/tasnimlima07/ecom_django.git
-
Navigate into the project directory:
cd ecom_django
-
Install dependencies:
pip install -r requirements.txt
-
Apply database migrations:
python manage.py migrate
-
Create a superuser (admin):
python manage.py createsuperuser
-
Run the development server:
python manage.py runserver
-
Access the website in your browser at
http://127.0.0.1:8000/
.
- To access the admin dashboard, go to
http://127.0.0.1:8000/admin/
and log in with the superuser credentials created earlier. - Add products via the admin interface to populate the product catalog.
- Users can sign up or log in to their accounts to access features such as adding products to the cart and placing orders.
Contributions are welcome! If you'd like to contribute to this project, please follow these steps:
- Fork the repository.
- Create a new branch (
git checkout -b feature/my-feature
). - Make your changes.
- Commit your changes (
git commit -am 'Add new feature'
). - Push to the branch (
git push origin feature/my-feature
). - Create a new pull request.
- This project was inspired by Django, a high-level Python web framework.