How manoranjan30/setu works
Setu is a construction-project management platform. Its core workflow spans project structure and scheduling, BOQ measurement and progress, field execution, and quality/safety oversight, with dashboards and configurable extensions providing operational visibility. Sampled controllers establish several API-to-service calls; the tree identifies additional product areas, but their internal wiring is not shown. The graph therefore leaves uncertain subsystem links out rather than inferring a single end-to-end pipeline.
Main entry points: micro-schedule.controller.ts Micro schedules · main.ts Application entry · wbs.controller.ts WBS scheduling · checklist-template.controller.ts Checklist templates
Components 22
Access and projects
- Authentication
backend/src/auth/auth.controller.ts - Project structure
backend/src/eps/eps.controller.ts - Application entry
backend/src/main.ts
Planning and execution
- Project planning
backend/src/planning/planning.controller.ts - WBS scheduling
backend/src/wbs/wbs.controller.ts - Schedule calculations
backend/src/planning/scheduling-engine.service.ts - BOQ and measurement
backend/src/boq/boq.controller.ts - Resources and costs
backend/src/resources/resources.controller.ts
Field operations
- Progress execution
backend/src/execution/execution.controller.ts - Micro schedules
backend/src/micro-schedule/micro-schedule.controller.ts - Labor tracking
backend/src/labor/labor.controller.ts
Quality and safety
- Quality inspections
backend/src/quality/quality-inspection.controller.ts - Checklist templates
backend/src/quality/checklist-template.controller.ts - Checklist PDF import
backend/src/quality/checklist-pdf-parser.service.ts - Snag management
backend/src/snag/snag.controller.ts - EHS operations
backend/src/ehs/ehs.controller.ts - Drawing register
backend/src/design/design.controller.ts
Insights and extensions
- Dashboards and reports
backend/src/dashboard-builder/dashboard-builder.controller.ts - AI insights
backend/src/ai-insights/ai-insights.controller.ts - Plugin management
backend/src/plugins/plugin.controller.ts - Plugin configuration store
backend/src/plugins/plugin-manager.service.ts
Other components
- Project user
Connections 22
- Project user → Application entry: uses API
- Application entry → Authentication: routes requests
- Project user → Project structure: manages projects
- Project user → Project planning: plans work
- Project user → WBS scheduling: manages WBS
- WBS scheduling → Schedule calculations: calculates dates
- Project user → BOQ and measurement: records quantities
- Project user → Resources and costs: manages resources
- Project user → Progress execution: records progress
- Project user → Micro schedules: manages schedules
- Micro schedules → Micro schedules: dispatches service calls
- Project user → Labor tracking: tracks labor
- Project user → Quality inspections: manages inspections
- Project user → Checklist templates: manages templates
- Checklist templates → Checklist PDF import: parses PDFs
- Project user → Snag management: manages snags
- Project user → EHS operations: records safety data
- Project user → Drawing register: manages drawings
- Project user → Dashboards and reports: views reports
- Project user → AI insights: requests insights
- Project user → Plugin management: configures plugins
- Plugin management → Plugin configuration store: reads and writes