How minamohanna/portfolio works
This is a Django personal portfolio site. A visitor enters through the project URL router, which dispatches to Home, About, Skills, Projects, or Contact routes and returns a rendered page. Projects reads portfolio data through its model and SQLite. Contact validates submitted forms, saves messages, shows feedback, and redirects back to Contact. Django Admin provides a separate management path. Home and About implementations were not sampled, so their internal behavior is represented only at the routing boundary.
Components 17
Request Routing
- URL Router
config/urls.py - Home Routes
home/urls.py - About Routes
about/urls.py - Skills Routes
skills/urls.py - Projects Routes
projects/urls.py - Contact Routes
contact/urls.py
Portfolio Content
- Home View
home/views.py - About View
about/views.py - Skills View
skills/views.py - Projects View
projects/views.py
Contact Engagement
- Contact View
contact/views.py - Contact Form
contact/form.py
Data Management
- Project Model
projects/models.py - SQLite Database
config/settings.py - Admin Interface
config/urls.py
Other components
- Visitor
- Rendered Page
Connections 23
- Visitor → URL Router: requests page
- URL Router → Home Routes: includes routes
- URL Router → About Routes: includes routes
- URL Router → Skills Routes: includes routes
- URL Router → Projects Routes: includes routes
- URL Router → Contact Routes: includes routes
- Home Routes → Home View: dispatches
- About Routes → About View: dispatches
- Skills Routes → Skills View: dispatches
- Projects Routes → Projects View: dispatches
- Contact Routes → Contact View: dispatches
- Home View → Rendered Page: renders
- About View → Rendered Page: renders
- Skills View → Rendered Page: renders
- Projects View → Rendered Page: renders
- Contact View → Rendered Page: renders
- Projects View → Project Model: queries
- Project Model → SQLite Database: reads
- Contact View → Contact Form: validates
- Contact Form → SQLite Database: saves
- Contact View → URL Router: redirects
- URL Router → Admin Interface: dispatches
- Admin Interface → SQLite Database: manages