How vandit0007/ops-pilot works
OpsPilot is an incident-management cockpit: users authenticate, view and manage an issue queue, and admins inspect operational telemetry. The graph preserves the documented list/Kanban workflow, least-loaded assignment, SLA detection, role controls, analytics, and audit trail. Some feature paths and wiring come from the README and tree; sampled source confirms the issue and authentication flows, while unsampled analytics and UI internals are shown only at their supported module paths.
Main entry points: Dashboard.jsx Issue dashboard · server.js Express API server · api.js HTTP client · App.jsx React application
Components 24
Web cockpit
- React application
frontend/src/App.jsx - Login and session
frontend/src/context/AuthContext.jsx - Issue dashboard
frontend/src/pages/Dashboard.jsx - Kanban board
frontend/src/components/KanbanBoard.jsx - Create issue
frontend/src/components/CreateIssueModal.jsx - Telemetry dashboard
frontend/src/pages/Analytics.jsx - Issue API client
frontend/src/services/issueService.js - Analytics API client
frontend/src/services/analyticsService.js - Team API client
frontend/src/services/userService.js - HTTP client
frontend/src/services/api.js
API workflows
- Express API server
backend/server.js - Authentication routes
backend/routes/authRoutes.js - Authentication
backend/controllers/authController.js - Issue routes
backend/routes/issueRoutes.js - Issue workflow
backend/controllers/issueController.js - JWT verification
backend/middleware/authMiddleware.js - Analytics routes
backend/routes/analyticsRoutes.js - Analytics metrics
backend/controllers/analyticsController.js - Team routes
backend/routes/userRoutes.js
Operational data
- Team accounts
backend/models/User.js - Issues and SLA state
backend/models/Issue.js - Audit trail
backend/models/AuditLog.js
Other components
- Engineer or admin
- MongoDB
Connections 32
- Engineer or admin → React application: uses
- React application → Login and session: provides session
- React application → Issue dashboard: routes to
- React application → Telemetry dashboard: admin route
- Issue dashboard → Kanban board: shows queue
- Issue dashboard → Create issue: creates issues
- Issue dashboard → Issue API client: requests issues
- Telemetry dashboard → Analytics API client: requests metrics
- Issue dashboard → Team API client: loads team
- Login and session → HTTP client: sends login
- Issue API client → HTTP client: sends issue requests
- Analytics API client → HTTP client: sends metric requests
- Team API client → HTTP client: sends team requests
- HTTP client → Express API server: HTTP requests
- Express API server → Authentication routes: dispatches
- Express API server → Issue routes: dispatches
- Express API server → Analytics routes: dispatches
- Express API server → Team routes: dispatches
- Authentication routes → Authentication: invokes
- Authentication → Team accounts: reads and creates
- Issue routes → JWT verification: protects endpoints
- Issue routes → Issue workflow: invokes
- Issue workflow → Team accounts: loads and assigns
- Issue workflow → Issues and SLA state: creates and updates
- Issue workflow → Audit trail: records actions
- Analytics routes → JWT verification: protects endpoints
- Analytics routes → Analytics metrics: invokes
- Team routes → JWT verification: protects endpoint
- Team routes → Team accounts: reads team
- Team accounts → MongoDB: persists accounts
- Issues and SLA state → MongoDB: persists issues
- Audit trail → MongoDB: persists audit records