How dranetgh35/personal_site works
DRADigital is a Flask portfolio and community site. Visitors browse portfolio, blog, and travel pages; account flows support registration, email verification, login, and password reset; signed-in users can post comments, while administrators can delete them. The gallery fetches image URLs from Cloudinary. Source excerpts establish these route-level connections, but do not show template internals or deployment wiring.
Main entry points: routes.py Page and form routes · app.py Flask app setup · extensions.py Account email · Cloudinary.py Cloudinary image listing
Components 18
Web experience
- Page and form routes
routes.py - Page templates
templates - Portfolio pages
templates - Travel pages
templates/travel - Blog pages
templates/blog.html - Flask app setup
app.py
Accounts
- Account workflows
routes.py - Reset tokens
tokens.py - Account email
extensions.py - User model
models.py
Community
- Comment workflows
routes.py - Comment model
models.py - SQLite database
Integrations
- Gallery route
routes.py - Cloudinary image listing
Cloudinary.py - SMTP mail server
- Cloudinary service
Other components
- Visitor
Connections 19
- Visitor → Page and form routes: requests pages
- Page and form routes → Page templates: renders pages
- Page and form routes → Portfolio pages: renders
- Page and form routes → Travel pages: renders
- Page and form routes → Blog pages: renders
- Page and form routes → Account workflows: handles account forms
- Account workflows → User model: queries and updates
- Account workflows → SQLite database: reads and writes
- Account workflows → Account email: sends verification and reset mail
- Account workflows → Reset tokens: creates and verifies tokens
- Account email → SMTP mail server: sends mail
- Page and form routes → Comment workflows: handles comment actions
- Comment workflows → Comment model: creates and queries
- Comment workflows → SQLite database: reads and writes
- Page and form routes → Gallery route: handles gallery request
- Gallery route → Cloudinary image listing: requests image URLs
- Cloudinary image listing → Cloudinary service: searches images
- Flask app setup → SQLite database: configures SQLite and initializes ORM
- Flask app setup → User model: loads login users