[1-2 sentence description of what you want to build and why]
[Numbered list of must-have functionality] 1. 2. 3.
- Django project name: [name]
- Django app name(s): [name]
- Database: [PostgreSQL/MySQL/SQLite]
- Packages: [list any specific packages you want to use]
- Frontend: [Bootstrap/Tailwind/React/Vanilla]
[Describe your main data models with fields]
- Model1:
- field1: type (purpose)
- field2: type (purpose)
- Model2:
- field1: type (purpose)
[List of views with their functionality]
- Page 1: [purpose, functionality]
- Page 2: [purpose, functionality]
[Define different user types and what they can do]
- Role 1: Can do X, cannot do Y
- Role 2: Can do A, B, C
[Planned future enhancements] 1. 2.
Build a web app that teaches car maintenance basics to complete beginners. Users should access step-by-step guides with video tutorials.
- List of essential car maintenance tasks
- Detailed view for each task with problem/fix explanation
- Embedded YouTube tutorials
- Admin-only content management
- Real-time search with HTMX
- Django project name: proj
- Django app name: car
- Database: SQLite (for development)
- Packages: django-filter, pillow, htmx
- Frontend: Bootstrap 5
- MaintenanceTip:
- title: CharField (tip name)
- problem: TextField (description of issue)
- fix: TextField (step-by-step solution)
- video_url: URLField (YouTube link)
- tools_needed: CharField (optional, comma-separated)
- Home: List all tips with search/filter
- Detail: Show single tip with video and instructions
- Admin: Django admin for CRUD operations
- Anonymous users: View content only
- Admin users: Full CRUD via admin panel
- Real-time search with HTMX
- Mobile-responsive design
- YouTube embedding with URL parsing
- Clean, minimalist interface
- Card-based layout for tips
- Responsive video embeds
- Easy navigation
- Mobile app (React Native)
- User favorites/saved tips
- PDF export for offline use