How rakesh-mora/task-flow-app works
Task Flow is a Flask task-management web app. Users register and verify an email OTP, log in, then manage and search dashboard tasks; account settings support password/name changes and account deletion. The sampled source places routing, domain logic, and SQLAlchemy models in app.py. The README documents task CRUD, filters, reminders, and overdue indicators, but their route implementations were not sampled, so their detailed wiring is not inferred.
Main entry points: app.py SQLAlchemy data layer · templates Page templates · config.py Configuration · js Page interactions
Components 14
Web interface
- Page templates
flask-task-flow-app/templates - Page interactions
flask-task-flow-app/static/js
Identity and accounts
- Registration and login
flask-task-flow-app/app.py - Email verification
flask-task-flow-app/app.py - Account settings
flask-task-flow-app/app.py
Task management
- Dashboard and search
flask-task-flow-app/app.py - Task operations
flask-task-flow-app/app.py - Due reminders
flask-task-flow-app/app.py
Runtime services
- SQLAlchemy data layer
flask-task-flow-app/app.py - SQLite task store
flask-task-flow-app/instance/tasks.db - SMTP email service
- Configuration
flask-task-flow-app/config.py
Other components
- User
- Web browser
Connections 19
- User → Web browser: uses
- Web browser → Registration and login: submits credentials
- Web browser → Dashboard and search: requests tasks
- Web browser → Account settings: submits settings
- Registration and login → SQLAlchemy data layer: checks and creates users
- Registration and login → Email verification: starts verification
- Email verification → SQLAlchemy data layer: creates verified user
- Email verification → SMTP email service: sends OTP
- Registration and login → Page templates: renders pages
- Email verification → Page templates: renders pages
- Account settings → SQLAlchemy data layer: updates or deletes user
- Account settings → Page templates: renders settings
- Dashboard and search → SQLAlchemy data layer: queries tasks
- Dashboard and search → Due reminders: checks due tasks
- Dashboard and search → Page templates: renders dashboard
- Task operations → SQLAlchemy data layer: persists task changes
- SQLAlchemy data layer → SQLite task store: reads and writes
- Web browser → Page interactions: runs interactions
- Configuration → SMTP email service: provides mail settings