How chintanhirpara2707/adhyay_placement_portal works
This is a campus-placement platform: students discover jobs and track applications, companies publish openings and review applicants, and administrators manage placement operations. The Expo app contains role-specific routes backed by Supabase; a separate web UI presents a student feed, application tracker, profile builder, and placement-drive modal. Sampled files support several data and UI relationships, but most route implementations were not inspected, so their internal flows are not inferred.
Main entry points: supabase.ts Supabase data service · App.tsx Web app coordinator · authSession.ts Session and role sync · authStore.ts Auth state
Components 18
Access and shared services
- Sign-in and roles
src/app/(auth) - Session and role sync
src/lib/authSession.ts - Auth state
src/store/authStore.ts - Supabase data service
src/lib/supabase.ts
Student placement
- Job discovery and details
src/app/(student)/jobs.tsx - Application tracking
src/app/(student)/applications.tsx - Student profile
src/app/(student)/profile.tsx
Company hiring
- Job posting
src/app/(company)/post-job.tsx - Applicant review
src/app/(company)/applicant/[id].tsx
Administration
- Placement administration
src/app/(admin)
Web experience
- Web app coordinator
web/src/App.tsx - Job feed
web/src/components/JobFeed.tsx - Application tracker
web/src/components/ApplicationTracker.tsx - Profile builder
web/src/components/StudentProfileBuilder.tsx - Placement-drive modal
web/src/components/PlacementDriveModal.tsx
Other components
- Student
- Company
- Administrator
Connections 16
- Session and role sync → Supabase data service: checks session and role
src/lib/authSession.ts - Session and role sync → Auth state: updates auth state
src/lib/authSession.ts - Auth state → Supabase data service: signs out
src/store/authStore.ts - Student → Job discovery and details: browses openings
- Student → Application tracking: tracks applications
- Application tracking → Supabase data service: loads applications
src/app/(student)/applications.tsx - Student → Student profile: maintains profile
- Company → Job posting: posts opening
- Job posting → Supabase data service: writes job data
src/app/(company)/post-job.tsx - Company → Applicant review: reviews candidate
- Applicant review → Supabase data service: loads applicant data
src/app/(company)/applicant/[id].tsx - Administrator → Placement administration: manages placement
- Web app coordinator → Job feed: renders tab
web/src/App.tsx - Web app coordinator → Application tracker: renders tab
web/src/App.tsx - Web app coordinator → Profile builder: renders tab
web/src/App.tsx - Web app coordinator → Placement-drive modal: opens modal
web/src/App.tsx