How chithrashree1470/project-workflow-monitoring-and-risk-evaluation works
InfraSync AI is a Flask project and task workflow application with predictive risk features. The main user journey is to submit project and team details, assess project risk, save the project, then manage tasks and review project status. The tree also shows a separate ML data-preparation and training effort. The README is empty, and several workflow and model files were not sampled, so their internal connections are shown conservatively.
Main entry points: app.py Flask app · tasks.py Task routes · train_catboost.py Model training · task_risk.py Task risk routes
Components 21
Web application
- Flask app
app.py - Supabase client
backend/supabase_client.py
Project workflow
- Project routes
backend/routes/project.py - Project inputs
backend/services/project_input.py - Project workflow
backend/services/project_workflow.py - Project risk
backend/services/project_risk.py - Project persistence
backend/services/project_service.py - Manager experience
backend/manager.py - Master data
backend/master_data.py - Dashboard routes
backend/routes/dashboard.py - Project details
backend/routes/project_details.py
Task workflow
- Task routes
backend/routes/tasks.py - Task risk routes
backend/routes/task_risk.py - Risk explanations
backend/explainable_ai.py
Risk modeling
- Dynamic dataset
dataset/dynamic_training_dataset.py - TAWOS snapshots
tawos_ml/build_leakage_free_dataset_10.py - Feature engineering
ml/src/feature_engineering.py - Model training
ml/src/train_catboost.py - Standalone predictor
ml/src/app.py
Other components
- Project user
- Supabase
Connections 15
- Project user → Flask app: submits requests
- Flask app → Project routes: registers routes
- Flask app → Dashboard routes: registers routes
- Flask app → Project details: registers routes
- Flask app → Task routes: registers routes
- Flask app → Task risk routes: registers routes
- Flask app → Manager experience: registers routes
- Flask app → Master data: registers routes
- Project persistence → Supabase client: uses client
- Task routes → Supabase: reads and writes
- Task routes → Task risk routes: imports predictor
- Dynamic dataset → Model training: prepares training data
- TAWOS snapshots → Model training: prepares snapshots
- Feature engineering → Model training: engineers features
- Project user → Standalone predictor: submits prediction