A Django-based e-commerce platform for selling volleyball player cards and related merchandise.
- User authentication and authorization
- Product catalog with variants and options
- Shopping cart functionality
- Purchase history tracking
- Player card collection management
- Responsive design
-
Product
- Basic product information (name, price, description)
- Supports multiple variants and options
-
ProductOption & ProductOptionValue
- Manages product variations (e.g., size, color)
- Flexible option-value system
-
ProductVariant
- Specific product variations with SKU
- Individual pricing and stock management
-
ProductImage
- Multiple images per product
- Support for variant-specific images
-
PlayerCard
- Volleyball player information
- Includes player stats, team, position
-
CartItem
- Shopping cart management
- Supports product variants
-
PurchaseRecord & PurchaseItem
- Order history
- Detailed purchase information
-
Authentication
- User registration
- Login/Logout
- Password management
-
Shopping Experience
- Browse products
- View product details
- Add items to cart
- Checkout process
-
User Dashboard
- View purchase history
- Manage profile
- Track orders
- Django 5.2
- SQLite Database
- Bootstrap for frontend
- Python 3.x
- Clone the repository
- Create a virtual environment:
python -m venv venv source venv/bin/activate # On Windows: venv\Scripts\activate
- Install dependencies:
pip install -r requirements.txt
- Run migrations:
python manage.py migrate
- Start the development server:
python manage.py runserver
The project follows Django's standard project structure:
shop/- Main application directorytemplates/- HTML templatesstatic/- Static files (CSS, JS, images)media/- User-uploaded files
This project is developed by DamnM3 Team:
- Albert
- Andy
- Lacne
This project is licensed under the MIT License. See the LICENSE file for details.
The MIT License allows you to:
- Freely use, modify, and distribute this project
- Use it for commercial purposes
- Modify the source code
- Distribute modified versions
The only condition is that you must retain the original license notice.