How balqis-raihana/myportofolio works
This is a Django portfolio site: visitors browse profile, experience, and coursework pages, while authorized administrators manage those records. The documented request path runs from the project URL configuration through app routes and views to model-backed templates. The sampled code also supports JSON endpoints, experience search/filtering and starring, coursework journals and detail pages, and account login/registration. Some view implementations and templates were not sampled, so uncertain wiring is omitted; storage is configured for SQLite locally or PostgreSQL in production.
Main entry points: views.py Experience features · templates Page templates · urls.py Project routes · models.py Portfolio models
Components 17
Web routing
- Project routes
portofolio/urls.py - App routes
main/urls.py - Request views
main/views.py - Django configuration
portofolio/settings.py - Page templates
templates
Portfolio content
- Profile page
main/views.py - Experience features
main/views.py - Coursework features
main/views.py - Static assets
static
Content management
- Experience form
main/forms.py - Coursework form
main/forms.py - Portfolio models
main/models.py - Configured database
portofolio/settings.py
Accounts
- Authentication
main/views.py - Django auth
portofolio/settings.py
Other components
- Visitor
- Admin user
Connections 23
- Visitor → Project routes: requests pages
- Admin user → Project routes: requests management
- Project routes → App routes: includes routes
- App routes → Request views: dispatches requests
- Request views → Profile page: handles profile
- Request views → Experience features: handles experience
- Request views → Coursework features: handles coursework
- Request views → Authentication: handles accounts
- Profile page → Page templates: renders pages
- Experience features → Page templates: renders pages
- Coursework features → Page templates: renders pages
- Authentication → Page templates: renders pages
- Experience features → Portfolio models: queries and changes
- Coursework features → Portfolio models: queries and changes
- Experience features → Experience form: validates edits
- Coursework features → Coursework form: validates edits
- Portfolio models → Configured database: persists records
- Experience features → Experience features: serves JSON
- Coursework features → Coursework features: serves JSON
- Experience features → Static assets: finds journal images
- Authentication → Django auth: uses authentication
- Django configuration → Configured database: configures backend
- Page templates → Static assets: loads styling