How sethumathavan-sp/placement-interview-performance-tracker works
Placement Interview Performance Tracker supports account approval, placement-drive setup and candidate progression, student profiles/applications, roster and result imports, intervention tracking, and exports. The main server path is route registration → controller → service or database operations; SQLAlchemy-backed SQLite holds application state. The tree also contains role-specific dashboards and a substantial bulk-upload application. Frontend components are shown as product surfaces, but their wiring is not established by the available excerpts; edges are limited to documented routes and indexed or excerpted references.
Main entry points: app.py API application · bulk_upload_module/app.py Bulk upload application · drive_controller.py Drive workflow · application_controller.py Student and intervention workflow
Components 34
User experience
- Application shell
public/src/App.jsx - Login
public/src/components/LoginForm.jsx - Coordinator dashboard
public/src/components/CoordinatorDashboard.jsx - Department dashboard
public/src/components/DepartmentDashboard.jsx - Mentor dashboard
public/src/components/MentorDashboard.jsx - Student dashboard
public/src/components/StudentDashboard.jsx - Student tracking
public/src/components/StudentTrackingView.jsx - Intervention roster
public/src/components/InterventionRoster.jsx - Drive creation
public/src/components/CreateDriveModal.jsx - Results upload
public/src/components/UploadResultsModal.jsx - Roster upload
public/src/components/UploadStudentRosterModal.jsx - Access upload
public/src/components/UploadUserAccessModal.jsx - Results viewing
public/src/components/ViewResultsModal.jsx
API and workflows
- API application
app.py - Authentication routes
backend/routes/auth_routes.py - Account workflow
backend/controllers/auth_controller.py - Authentication service
backend/services/auth_service.py - Drive routes
backend/routes/drive_routes.py - Drive workflow
backend/controllers/drive_controller.py - Drive service
backend/services/drive_service.py - Student and intervention routes
backend/routes/application_routes.py - Student and intervention workflow
backend/controllers/application_controller.py - Intervention analysis
intervention_service.py - Upload routes
backend/routes/upload_routes.py - Upload workflow
backend/controllers/upload_controller.py - Upload parsing service
backend/services/upload_service.py - Request schemas
backend/schemas.py
Bulk data tools
- Bulk upload application
bulk_upload_module/app.py - Upload configuration
bulk_upload_module/config.py - File parser
bulk_upload_module/parser.py - Report exporter
bulk_upload_module/exporter.py - Bulk data access
bulk_upload_module/database.py - Template generation
bulk_upload_module/templates_generator.py
Other components
- Placement users
Connections 23
- Placement users → Application shell: uses
- API application → Authentication routes: registers
app.py - API application → Drive routes: registers
app.py - API application → Upload routes: registers
app.py - API application → Student and intervention routes: registers
app.py - Authentication routes → Account workflow: routes to
backend/routes/auth_routes.py - Account workflow → Authentication service: calls
backend/controllers/auth_controller.py - Authentication service → API application: reads and writes
- Drive routes → Drive workflow: routes to
backend/routes/drive_routes.py - Drive workflow → Drive service: calls
backend/controllers/drive_controller.py - Drive workflow → Report exporter: exports through
backend/controllers/drive_controller.py - Student and intervention routes → Student and intervention workflow: routes to
backend/routes/application_routes.py - Student and intervention workflow → Intervention analysis: analyzes with
backend/controllers/application_controller.py - Student and intervention workflow → Report exporter: exports through
backend/controllers/application_controller.py - Upload routes → Upload workflow: routes to
backend/routes/upload_routes.py - Upload workflow → Upload parsing service: parses with
backend/controllers/upload_controller.py - Upload parsing service → File parser: parses through
backend/services/upload_service.py - Bulk upload application → Upload configuration: configures from
bulk_upload_module/app.py - Bulk upload application → File parser: parses through
bulk_upload_module/app.py - Bulk upload application → Report exporter: exports through
bulk_upload_module/app.py - Bulk upload application → Bulk data access: accesses
bulk_upload_module/app.py - Template generation → Upload configuration: uses settings
bulk_upload_module/templates_generator.py - API application → API application: uses database
app.py