How sujal05091/hm26-02ae_power_rangers-p2-finalist-solution works
ProofArena is a proof-of-work hiring platform: companies publish challenges and openings; students submit work that moves through automated and AI-assisted review, human validation, live assessments and viva; recruiters then evaluate verified candidates and manage interviews. The README documents the broader assessment and hiring capabilities, while sampled API handlers confirm selected submission, challenge, quest, invite and notification flows. Some wiring for unsampled review, matching and quest-runtime stages is represented only where the README supports the capability; uncertain call relationships are omitted.
Main entry points: db.js Platform State · notify/route.js Quest Invitations · challenge/route.js AI Challenge Authoring · submissions/route.js Code Submission
Components 25
Company Setup
- Company Profile
src/Mysuru_Hackathon/proofarena/app/api/company/route.js - Challenge Library
src/Mysuru_Hackathon/proofarena/app/api/challenges/route.js - AI Challenge Authoring
src/Mysuru_Hackathon/proofarena/app/api/ai/challenge/route.js - Job Openings
src/Mysuru_Hackathon/proofarena/app/api/openings/route.js
Proof Assessment
- Code Submission
src/Mysuru_Hackathon/proofarena/app/api/submissions/route.js - Automated Review
src/Mysuru_Hackathon/proofarena/lib/review.js - Human Review
src/Mysuru_Hackathon/proofarena/app/api/submissions/[id]/review/route.js - Live Round
src/Mysuru_Hackathon/proofarena/lib/missions.js - 3D Quest Publishing
src/Mysuru_Hackathon/proofarena/app/api/quests/route.js - 3D Quest Engine
src/Mysuru_Hackathon/quest-world/src/quest/Arena.ts - AI Viva
src/Mysuru_Hackathon/proofarena/app/api/viva/[id]/route.js
Recruiter Hiring
- Candidate Matching
src/Mysuru_Hackathon/proofarena/lib/selectors.js - Candidate Dossier
src/Mysuru_Hackathon/proofarena/app/company/candidates/[studentId]/page.js - Interview Pipeline
src/Mysuru_Hackathon/proofarena/app/api/invites/route.js - HR Connect
src/Mysuru_Hackathon/proofarena/app/api/connect/route.js - Quest Invitations
src/Mysuru_Hackathon/proofarena/app/api/notify/route.js
Platform Services
- State Assembly
src/Mysuru_Hackathon/proofarena/lib/state.js - Platform State
src/Mysuru_Hackathon/proofarena/lib/db.js
Other components
- Company
- Student
- Engineer
- Recruiter
- Groq AI
- Twilio SMS
Connections 30
- Company → Company Profile: creates profile
- Company → AI Challenge Authoring: drafts challenge
- AI Challenge Authoring → Groq AI: generates text
- AI Challenge Authoring → Challenge Library: publishes challenge
- Company → Job Openings: posts opening
- Job Openings → Challenge Library: selects challenge
- Student → Code Submission: submits work
- Code Submission → Platform State: stores submission
- Code Submission → Automated Review: starts checks
- Automated Review → Groq AI: requests review
- Engineer → Human Review: reviews findings
- Human Review → Platform State: publishes review
- Student → Live Round: enters assessment
- Live Round → 3D Quest Engine: dispatches stages
- Company → 3D Quest Publishing: publishes quest
- 3D Quest Publishing → Platform State: stores quest
- 3D Quest Engine → AI Viva: starts viva
- AI Viva → Groq AI: generates questions
- Recruiter → Candidate Matching: matches skills
- Candidate Matching → State Assembly: reads platform state
- State Assembly → Platform State: reads records
- Recruiter → Candidate Dossier: inspects proof
- Recruiter → Interview Pipeline: sends invite
- Interview Pipeline → Platform State: records status
- Student → HR Connect: requests introduction
- HR Connect → Platform State: records conversation
- Company → Quest Invitations: announces quest
- Quest Invitations → Twilio SMS: sends SMS
- Quest Invitations → Email: sends email
- Quest Invitations → Platform State: stores deliveries