How zaidbagawan/taskflow_pro_git works
TaskFlow Pro is a Django REST API for email-OTP authentication, role-aware task assignment and updates, and audit-log review. The main workflow is a client request routed through account URLs to API views, which validate and authorize requests before using services and models; task changes also trigger audit logging. OTP and task notifications use email, and successful OTP verification returns JWTs. Source excerpts establish the main calls; project-level URL mounting and database configuration were not sampled, so those connections are not asserted.
Main entry points: services.py Account services · views.py Request views · signals.py Audit signals · models.py Account and task models
Components 14
API layer
- Account routes
accounts/urls.py - Request views
accounts/views.py - Request serializers
accounts/serializers.py - Access rules
accounts/permissions.py
Accounts and tasks
- Account services
accounts/services.py - Account and task models
accounts/models.py - OTP generator
accounts/utils.py - JWT token service
- Email service
Audit trail
- Current-user middleware
accounts/middleware.py - Audit signals
accounts/signals.py - Audit-log records
accounts/models.py - JSON audit files
accounts/signals.py
Other components
- API client
Connections 16
- API client → Account routes: calls API
accounts/urls.py - Account routes → Request views: routes requests
accounts/urls.py - Request views → Request serializers: validates data
accounts/views.py - Request views → Access rules: checks access
accounts/views.py - Request views → Account services: invokes services
accounts/views.py - Request views → Account and task models: queries tasks
accounts/views.py - Account services → Account and task models: reads and writes
accounts/services.py - Account services → OTP generator: generates OTP
accounts/services.py - Account services → Email service: sends messages
accounts/services.py - Account services → JWT token service: issues tokens
accounts/services.py - Account services → Audit-log records: saves task changes
accounts/services.py - Audit signals → Account and task models: observes model changes
accounts/signals.py - Audit signals → Audit-log records: writes audit entries
accounts/signals.py - Audit signals → JSON audit files: writes JSON logs
accounts/signals.py - Audit signals → Current-user middleware: gets current user
accounts/signals.py - Account and task models → Audit signals: dispatches save events
accounts/signals.py