How prathamsinha07/placement-tracker-ai works
Placement Tracker is a student job-application workspace. Users sign up or log in, track applications through placement milestones, review dashboard and analytics views, and manage their profile. The documented runtime uses Firebase Authentication and a REST API backed by Lambda and DynamoDB. Some capability pages and backend wiring are not excerpted, so their nodes reflect README and tree evidence; unverified internal links are omitted.
Main entry points: page.tsx Dashboard · ApplicationContext.tsx Application context · applicationService.ts Application service · AuthContext.tsx Auth context
Components 19
Identity and shell
- Sign up
app/signup/page.tsx - Log in
app/login/page.tsx - Firebase Auth
lib/firebase.ts - Auth context
context/AuthContext.tsx - App shell
app/layout.tsx
Application tracking
- Dashboard
app/dashboard/page.tsx - Application context
context/ApplicationContext.tsx - Application list
app/dashboard/applications/page.tsx - New record form
components/dashboard/NewRecordModal.tsx - Application row
components/dashboard/ApplicationRow.tsx - Summary cards
components/dashboard/StatCards.tsx - Application model
types/application.ts
Insights and profile
- Analytics
app/dashboard/analytics/page.tsx - Profile settings
app/dashboard/settings/page.tsx
Persistence backend
- Application service
services/applicationService.ts - REST API Gateway
- Lambda handlers
lambda/index.js - DynamoDB
Other components
- Candidate
Connections 22
- Candidate → Sign up: creates account
app/signup/page.tsx - Candidate → Log in: signs in
app/login/page.tsx - Sign up → Firebase Auth: registers with
app/signup/page.tsx - Log in → Firebase Auth: authenticates with
app/login/page.tsx - App shell → Auth context: provides
app/layout.tsx - App shell → Application context: provides
app/layout.tsx - Dashboard → Auth context: reads identity
app/dashboard/page.tsx - Dashboard → Application context: reads records
app/dashboard/page.tsx - Dashboard → New record form: renders
app/dashboard/page.tsx - Dashboard → Application row: renders
app/dashboard/page.tsx - Dashboard → Summary cards: renders
app/dashboard/page.tsx - Application list → Auth context: reads identity
app/dashboard/applications/page.tsx - Application list → Application context: manages records
app/dashboard/applications/page.tsx - Analytics → Auth context: reads identity
app/dashboard/analytics/page.tsx - Analytics → Application context: reads records
app/dashboard/analytics/page.tsx - New record form → Application service: creates record
components/dashboard/NewRecordModal.tsx - Application context → Application service: loads and mutates
context/ApplicationContext.tsx - Application row → Application model: uses model
components/dashboard/ApplicationRow.tsx - Application service → Application model: uses model
services/applicationService.ts - Application service → REST API Gateway: sends REST requests
services/applicationService.ts - REST API Gateway → Lambda handlers: routes requests
README.md - Lambda handlers → DynamoDB: performs CRUD
README.md