How toijam-ghanashyam/campuslink-v2 works
CampusLink is a campus placement and recruitment platform. The main workflow spans administrative student verification and drive publishing, student eligibility and applications, recruiter screening and live interview dispatch, then student status updates and skill remediation. The graph preserves the documented AI screening, code studio, and analytics capabilities; where their wiring was not shown, links are dashed. Source excerpts and the index support the cited calls, but unsampled implementation details are not inferred.
Main entry points: server.ts Server database client · placement.ts Placement actions · admin/page.tsx TPO console · drives/page.tsx Student drive applications
Components 25
Institutional administration
- TPO console
src/app/admin/page.tsx - Student and drive admin
src/app/actions/admin.ts
Placement workflow
- Student drive applications
src/app/student/drives/page.tsx - Student dashboard
src/app/student/page.tsx - Placement actions
src/app/actions/placement.ts - Student live status
src/app/student/live-status/page.tsx
Recruiting operations
- Recruiter drive portal
src/app/recruiter/page.tsx - Live war room
src/app/recruiter/war-room/page.tsx - War-room dispatch
src/app/actions/war-room.ts
Screening and remediation
- AI resume screening
src/app/api/screen-resume/route.ts - Prompt sanitization
src/lib/sanitizer.ts - Roadmap generation API
src/app/api/generate-roadmap/route.ts - Personalized roadmap engine
src/lib/roadmap-generator.ts - Remediation studio
src/app/student/remediation/page.tsx - Code execution API
src/app/api/run-code/route.ts
Data and policy
- Eligibility policy engine
src/lib/pep-engine.ts - Authentication actions
src/app/actions/auth.ts - Auth callback
src/app/auth/callback/route.ts - Browser database client
src/lib/supabase/client.ts - Server database client
src/lib/supabase/server.ts - Supabase database
supabase/schema.sql
Other components
- Placement staff
- Student
- Recruiter
- Google Gemini
Connections 32
- Placement staff → TPO console: manages records
src/app/admin/page.tsx - TPO console → Student and drive admin: updates records
src/app/admin/page.tsx - Recruiter → Recruiter drive portal: publishes drives
src/app/recruiter/page.tsx - Recruiter drive portal → Student and drive admin: creates drive
src/app/recruiter/page.tsx - Student → Student drive applications: applies to drives
- Student drive applications → Placement actions: submits application
src/app/student/drives/page.tsx - Placement actions → Eligibility policy engine: checks eligibility
src/app/actions/placement.ts - Student and drive admin → Server database client: writes records
src/app/actions/admin.ts - Placement actions → Server database client: reads and writes
src/app/actions/placement.ts - TPO console → Browser database client: loads console data
src/app/admin/page.tsx - Student drive applications → Browser database client: loads drives
src/app/student/drives/page.tsx - Browser database client → Supabase database: queries data
- Server database client → Supabase database: queries data
- Recruiter → Live war room: coordinates interviews
- Live war room → War-room dispatch: dispatches candidates
src/app/recruiter/war-room/page.tsx - War-room dispatch → Server database client: updates dispatch state
src/app/actions/war-room.ts - Student → Student live status: tracks interview status
src/app/student/live-status/page.tsx - Student live status → Placement actions: requests status actions
src/app/student/live-status/page.tsx - Recruiter → AI resume screening: screens resumes
- AI resume screening → Prompt sanitization: sanitizes input
src/app/api/screen-resume/route.ts - AI resume screening → Google Gemini: evaluates resume
- Student → Remediation studio: practices skills
README.md - Remediation studio → Roadmap generation API: requests roadmap
- Roadmap generation API → Personalized roadmap engine: generates roadmap
src/app/api/generate-roadmap/route.ts - Roadmap generation API → Server database client: loads candidate data
src/app/api/generate-roadmap/route.ts - Remediation studio → Code execution API: runs submitted code
- Code execution API → Google Gemini: runs Python and C++
- Personalized roadmap engine → Google Gemini: creates recommendations
- Student → Student dashboard: views placement progress
README.md - Student dashboard → Placement actions: requests placement data
src/app/student/page.tsx - Authentication actions → Server database client: authenticates user
src/app/actions/auth.ts - Auth callback → Server database client: completes sign-in
src/app/auth/callback/route.ts