How mahendrababu99/mtx works
EvidenceHire is a candidate assessment and hiring-evaluation application: candidates authenticate, complete staged and progressive assessments, and present evidence for HR review. The UI also exposes candidate evidence, competition, and communication features, while HR has candidate-review workflows. The backend mounts role-protected APIs and persists data through Supabase; competition evaluation can use AI-detection services. The README is a generic Vite template, so product capabilities are inferred from the source tree and sampled routes/controllers. Unsampled modules are shown as distinct subsystems, without speculative wiring.
Main entry points: CandidatePortal.tsx Candidate portal · server.ts API server · App.tsx Role-based app · database.ts Supabase database
Components 22
User experience
- Role-based app
src/App.tsx - Candidate portal
src/features/candidate/CandidatePortal.tsx - HR dashboard
src/features/hr-dashboard/HRDashboard.tsx
Candidate evaluation
- Assessment runner
src/features/assessment/AssessmentRunner.tsx - Qualification flow
src/features/qualification/services/qualificationService.ts - Live competitions
src/features/candidate/competition/LiveCompetitionSession.tsx - Communication assessment
src/features/candidate/communication/CommunicationAssessmentModule.tsx
Hiring and evidence
- Candidate evidence hub
src/features/candidate/CandidateEvidenceHub.tsx - Explainable insights
src/services/aiEngineService.ts
API and persistence
- API client
src/services/apiClient.ts - API server
backend/src/server.ts - Assessment routes
backend/src/routes/assessmentRoutes.ts - Assessment controller
backend/src/controllers/assessmentController.ts - Competition routes
backend/src/routes/competitionRoutes.ts - Competition controller
backend/src/controllers/competitionController.ts - HR controller
backend/src/controllers/hrController.ts - Evidence controller
backend/src/controllers/evidenceController.ts - Supabase database
backend/src/config/database.ts
External analysis
- AI detection
backend/src/services/aiDetectionService.ts - Model service
Other components
- Candidate
- HR user
Connections 25
- Candidate → Role-based app: uses
- HR user → Role-based app: uses
- Role-based app → Candidate portal: renders
- Role-based app → HR dashboard: renders
- Candidate portal → Assessment runner: offers
- Candidate portal → Live competitions: offers
- Candidate portal → Communication assessment: offers
- Candidate portal → Candidate evidence hub: offers
- Assessment runner → Qualification flow: qualification service
- Assessment runner → API client: API calls
- Live competitions → API client: API calls
- API client → API server: HTTP requests
- API server → Assessment routes: mounts
- API server → Competition routes: mounts
- API server → HR controller: mounts HR routes
- Assessment routes → Assessment controller: dispatches
- Competition routes → Competition controller: dispatches
- Assessment controller → Supabase database: reads and writes
- Competition controller → Supabase database: reads and writes
- HR controller → Supabase database: reads
- HR controller → Evidence controller: uses evidence
- Competition controller → AI detection: checks submissions
- AI detection → Model service: requests prediction
- AI detection → Supabase database: saves detections
- Candidate evidence hub → Explainable insights: insight support