How sonupadhi/placementpoint works
PlacementPoint is a campus placement portal: students authenticate, browse placement drives, apply and track recruitment progress; coordinators manage drives, candidates and notices; administrators manage student records. The React dashboards call a Django REST API, whose domain apps cover authentication, jobs, applications and communications. The supplied excerpts establish the frontend login and coordinator API calls, but not the internal view-to-model wiring for every endpoint, so those backend relations are shown only at the app level where supported by the tree and README.
Main entry points: urls.py REST routing · api.js API client · App.jsx Role routing · LoginPage.jsx Login page
Components 20
React portal
- Role routing
PlacementPoint_Frontend/src/App.jsx - Auth state
PlacementPoint_Frontend/src/context/AuthContext.jsx - Login page
PlacementPoint_Frontend/src/pages/LoginPage.jsx - Student dashboard
PlacementPoint_Frontend/src/pages/StudentDashboard.jsx - Coordinator dashboard
PlacementPoint_Frontend/src/pages/CoordinatorDashboard.jsx - Admin dashboard
PlacementPoint_Frontend/src/pages/SuperAdminDashboard.jsx - API client
PlacementPoint_Frontend/src/services/api.js
Identity
- REST routing
PlacementPoint_Bankend/BackendServer/BackendServer/urls.py - Authentication API
PlacementPoint_Bankend/BackendServer/authentications/views.py - User profiles
PlacementPoint_Bankend/BackendServer/authentications/models.py
Placement operations
- Job drives
PlacementPoint_Bankend/BackendServer/jobs/views.py - Drive rounds
PlacementPoint_Bankend/BackendServer/jobs/models.py - Applications
PlacementPoint_Bankend/BackendServer/applications/views.py - Application records
PlacementPoint_Bankend/BackendServer/applications/models.py
Communications
- Notices and queries
PlacementPoint_Bankend/BackendServer/communications/views.py - Communication records
PlacementPoint_Bankend/BackendServer/communications/models.py
Other components
- Student
- Coordinator
- Super admin
- Configured database
PlacementPoint_Bankend/BackendServer/BackendServer/settings.py
Connections 25
- Student → Login page: signs in
- Coordinator → Login page: signs in
- Super admin → Login page: signs in
- Login page → Auth state: submits credentials
- Auth state → API client: requests login and profile
- Role routing → Auth state: checks role
- Role routing → Student dashboard: routes students
- Role routing → Coordinator dashboard: routes coordinators
- Role routing → Admin dashboard: routes admins
- Student dashboard → API client: calls portal API
- Coordinator dashboard → API client: manages drives and students
- Admin dashboard → API client: calls admin API
- API client → REST routing: sends requests
- REST routing → Authentication API: routes auth endpoints
- REST routing → Job drives: routes job endpoints
- REST routing → Applications: routes application endpoints
- REST routing → Notices and queries: routes communication endpoints
- Authentication API → User profiles: accesses profiles
- Job drives → Drive rounds: accesses drives and rounds
- Applications → Application records: accesses applications
- Notices and queries → Communication records: accesses notices and queries
- User profiles → Configured database: persists
- Drive rounds → Configured database: persists
- Application records → Configured database: persists
- Communication records → Configured database: persists