Django web app for creating and managing custom PC builds with budget tracking.
- Create, edit, delete builds
- Add, update, remove build components
- Real-time budget calculations
- Owner-only access control
- Django admin for data management
python -m venv .venv
.\.venv\Scripts\Activate.ps1 # Windows
source .venv/bin/activate # Linux/Macpip install -r requirements.txtpython manage.py migratepython manage.py createsuperuser
# Or set password for existing admin user:
python scripts/set_admin_password.pypython scripts/parts.pypython manage.py runserverVisit: http://localhost:8000
Part: Hardware components (name, type, wattage, price, description)
PCBuild: User's build (name, budget, notes, creator)
BuildItem: Links parts to builds (quantity, cost tracking)
Build Management:
/builds/- List user's builds/builds/create/- Create build/builds/<slug>/- View build details/builds/<slug>/edit/- Edit build/builds/<slug>/delete/- Delete build/builds/<slug>/add-part/- Add part to build
Auth:
/builds/auth/login/- Login/builds/auth/signup/- Signup/builds/auth/logout/- Logout
Admin:
/admin/- Django admin
- Login required for all build operations
- Only creator can edit/delete their builds
- All operations checked via UserIsOwnerMixin
- Python 3.14+
- Django 4.2.11
- SQLite
- Bootstrap 5
- django-crispy-forms
python manage.py check # Validate setup
python manage.py test # Run tests
python manage.py makemigrations # Create migrations
python manage.py migrate # Apply migrationsQUICK_START.md- User walkthroughTESTING.md- Test scenariosPROJECT_SUMMARY.md- Project overview