How prathvirajsingh244-sketch/ps43 works
YUKTI is a crowdsourced problem-solving platform connecting citizen-reported issues with administrative review, university and industry participation, and project tracking. The visible workflow runs from frontend submission and problem listing through backend API handling to persistent records; the tree also identifies AI matching/classification, maps, proposals, dashboards, and notifications as product capabilities. The README is empty, and most backend route implementations were not sampled, so uncertain subsystem wiring is omitted.
Main entry points: App.jsx Routed application · main.py FastAPI application · auth.py Authentication routes · SubmitProblem.jsx Submit problem
Components 27
Web application
- Routed application
frontend/src/App.jsx - Submit problem
frontend/src/pages/SubmitProblem.jsx - Citizen dashboard
frontend/src/pages/CitizenDashboard.jsx - Problem map
frontend/src/pages/MapView.jsx - Partner dashboards
frontend/src/pages/AdminDashboard.jsx - Project workspace
frontend/src/pages/ProjectManagerPage.jsx - Problem state
frontend/src/context/ProblemContext.jsx - Notification state
frontend/src/context/NotificationContext.jsx - API helpers
frontend/src/sevices/api.js - Authentication screens
frontend/src/pages/login.jsx
API and identity
- FastAPI application
yukti-backend/app/main.py - Authentication routes
yukti-backend/app/api/routes/auth.py - Domain API routes
yukti-backend/app/api/routes - Identity security
yukti-backend/app/core/security.py
Problem resolution
- AI classification and matching
yukti-backend/app/ai - Problem handling
yukti-backend/app/api/routes/problems.py - Geospatial services
yukti-backend/app/api/routes/geo.py
Collaboration and projects
- Claims and proposals
yukti-backend/app/api/routes/claims.py - Project management
yukti-backend/app/api/routes/projects.py - Partner matching
yukti-backend/app/api/routes/matching.py
Platform services
- Notifications
yukti-backend/app/api/routes/notifications.py - Role dashboards
yukti-backend/app/api/routes/dashboard.py - Domain records
yukti-backend/app/models - SQL database
yukti-backend/app/database.py - Media storage
yukti-backend/app/core/storage.py
Other components
- Citizen
- Admin and partners
Connections 20
- Routed application → Submit problem: routes to
- Routed application → Citizen dashboard: routes to
- Routed application → Problem map: routes to
- Routed application → Partner dashboards: routes to
- Routed application → Project workspace: routes to
- Submit problem → Problem state: uses state
- Citizen dashboard → Problem state: uses state
- Problem state → Problem handling: fetches problems
- Problem map → API helpers: uses helpers
- Authentication screens → API helpers: uses helpers
- Notification state → Notifications: fetches and updates
- Citizen → Submit problem: reports issue
- Admin and partners → Partner dashboards: reviews and manages
- FastAPI application → Authentication routes: mounts
- FastAPI application → Domain API routes: mounts
- Authentication routes → Identity security: creates tokens
- Authentication routes → SQL database: reads and writes
- FastAPI application → SQL database: initializes schema
- Domain API routes → Domain records: uses domain records
- SQL database → Domain records: persists