How fahimahammed/docknflow works
This Flask application records student attendance, serves attendance records, and provides date-range analytics with an optional student filter. The main workflow is a user submitting student registration or absence through the web interface; routes invoke model operations, which persist or query MySQL. The app initializes its database at startup. Source confirms these runtime relationships; deployment details in the README are omitted because they are not part of the application runtime.
Main entry points: routes.py Request routes · database.py Database setup · styles.css Page styles · __init__.py Flask initialization
Components 11
Application runtime
- App entrypoint
run.py - Flask initialization
app/__init__.py - Request routes
app/routes.py
Web interface
- Home page
app/templates/index.html - Attendance page
app/templates/attendance.html - Analytics page
app/templates/analytics.html - Page styles
app/static/styles.css
Attendance data
- Attendance operations
app/models.py - Database setup
app/database.py
Other components
- Browser user
- MySQL database
Connections 13
- App entrypoint → Flask initialization: imports app
- Flask initialization → Database setup: initializes schema
- Database setup → MySQL database: creates tables
- Browser user → Request routes: sends requests
- Request routes → Home page: renders home
- Request routes → Attendance page: renders records
- Request routes → Analytics page: renders analytics
- Request routes → Attendance operations: records or queries
- Attendance operations → Database setup: opens connection
- Database setup → MySQL database: connects
- Home page → Page styles: loads styles
- Attendance page → Page styles: loads styles
- Analytics page → Page styles: loads styles