Django E-Commerce Website
A fully featured E-Commerce web application built with Django. This project demonstrates real-world Django development concepts including authentication and product management.
🚀 Features
User Features
- User Registration & Login
- Email Authentication
- Product Search
- Product Categories
- Product Detail Page
Product Features
- Product Categories
- Product Subcategories
- Product Slug Generation
Admin Features
- Product Management
- Category Management
Security Features
- CSRF Protection
- Secure Authentication
- Password Hashing
🛠 Tech Stack
Frontend
- HTML5
- CSS3
- JavaScript (ES6)
- Bootstrap
- Jinja Templates
Backend
Database
Authentication
- Django Authentication System
📸 Main Modules
Authentication Module
- Register User
- Login User
- Logout User
- Email Verification
Product Module
- Categories
- Products
- Product Images
⚙️ Installation
Clone Repository
git clone https://github.com/yourusername/django-ecommerce.git
Move into Project
cd django-ecommerce
Create Virtual Environment
python -m venv env
Activate Environment
Windows:
env\Scripts\activate
Linux/Mac:
source env/bin/activate
Install Requirements
pip install -r requirements.txt
Apply Migrations
python manage.py makemigrations
python manage.py migrate
Create Superuser
python manage.py createsuperuser
Run Development Server
python manage.py runserver
Open:
http://127.0.0.1:8000
📦 Future Improvements
- Razorpay Payment Gateway
- Recommendation System
- AI Product Search
- Product Comparison
- Email Notifications
- SMS Notifications
- PWA Support
- REST API
- React Frontend
- Mobile App Integration
🎯 Django Concepts Covered
- Models
- Views
- Templates
- Forms
- Authentication
- Signals
- QuerySets
- Context Processors
- Function Based Views
- Django ORM
Made with ❤️ using Django