QuickBasket is a fully functional e-commerce web application built with Django. It provides core features found in modern online shopping platforms including user authentication, product browsing, cart management, and checkout workflow.
- 🧍♂️ User registration, login, logout
- 🛍️ Product listing and categorization
- 🛒 Cart management with quantity handling
- ✅ Checkout system
- 🔐 Secure user authentication and session management
- 📦 Order history (if implemented)
- 📧 Email verification and password reset support (if SMTP integrated)
QuickBasket/
│
├── accounts/ # User registration and authentication
├── cart/ # Cart and session-based order handling
├── store/ # Product and category management
├── orders/ # Order placement and tracking (if present)
├── templates/ # HTML templates for the UI
├── static/ # CSS, JS, images
├── media/ # Uploaded media files
├── manage.py # Django project management script
├── requirements.txt # List of dependencies
└── .env-sample # Sample environment variables
- Clone the repo
git clone https://github.com/your-username/QuickBasket.git
cd QuickBasket- Create a virtual environment
python -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activate- Install dependencies
pip install -r requirements.txt- Set up environment variables
Rename .env-sample to .env and fill in the necessary keys like database config, email, secret key, etc.
- Run migrations
python manage.py makemigrations
python manage.py migrate- Create a superuser
python manage.py createsuperuser- Start the development server
python manage.py runserverThen visit http://127.0.0.1:8000/ in your browser.
- Backend: Django (Python)
- Frontend: HTML, CSS, Bootstrap (or similar)
- Database: SQLite (default) or PostgreSQL
- Deployment Ready: Can be deployed to Heroku, Railway, or any VPS
This project is licensed under the MIT License.