This project is a full-fledged eCommerce website built using Django, a high-level Python web framework. It includes essential features such as user authentication, product browsing, cart management, checkout process, payment integration, and more. The website is designed to be robust, scalable, and user-friendly, providing a seamless shopping experience for customers.
- User Authentication: Secure user registration, login, reset password, and profile management.
username: pankajbind password: Pankajbind30@
- 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.
- Order Management: View order history and status updates.
- Responsive Design: Mobile-friendly UI ensuring a consistent experience across devices.
- Payment integration
- Wishlist
- Admin panel
- UI enhancement
- 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.{Future development}
- Bootstrap: Frontend framework for responsive design and UI components.
To run this project locally, follow these steps:
-
Clone the repository:
git clone https://github.com/pankaj-bind/Django-eCommerce-Website.git cd Django-eCommerce-Website
-
Create a virtual environment:
python -m venv venv
-
Activate the virtual environment:
- On Windows:
.\venv\Scripts\activate
- On macOS/Linux:
source venv/bin/activate
- On Windows:
-
Install dependencies:
pip install -r requirements.txt
-
Apply database migrations:
python manage.py migrate
-
Create a superuser (admin):
python manage.py createsuperuser
-
Start the development server:
python manage.py runserver
-
Open your web browser and navigate to:
http://127.0.0.1:8000/
- 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.
Contributions are welcome! Please fork this repository and create a pull request with your proposed features, enhancements, or bug fixes.
This project is licensed under the MIT License.