How gayathri-samudrala/jobapplication works
Job Application Project is a React job portal with user and admin experiences. Users sign up or log in, browse and filter jobs, view job details, submit applications, and track their status; admins manage job postings and review applications. Authentication and application records are stored in browser localStorage, while job data is fetched from a localhost API. The tree contains no backend source, so API internals and its relationship to server/db.json cannot be verified; those are not represented as repository components.
Main entry points: App.jsx Routes and guards · ApplyJob.jsx Submit application · AuthContext.jsx Authentication state · main.jsx Client entry
Components 17
Application shell
- Client entry
client/src/main.jsx - Routes and guards
client/src/App.jsx - Navigation and search
client/src/components/Navbar.jsx - Home
client/src/pages/Home.jsx
Identity and session
- Login and signup
client/src/pages/Login.jsx - Authentication state
client/src/context/AuthContext.jsx - Browser localStorage
Job discovery and management
- Jobs API
- Job search
client/src/pages/JobList.jsx - Job details
client/src/pages/JobDetails.jsx - Manage job posts
client/src/pages/AdminDashboard.jsx
Application lifecycle
- Submit application
client/src/pages/ApplyJob.jsx - Application records
client/src/context/AuthContext.jsx - My applications
client/src/pages/MyApplications.jsx - Review applications
client/src/pages/AdminApplications.jsx - Submission confirmation
client/src/pages/Success.jsx
Other components
- Visitor / user
Connections 25
- Visitor / user → Client entry: opens portal
- Client entry → Routes and guards: mounts
client/src/main.jsx - Client entry → Authentication state: provides session
client/src/main.jsx - Routes and guards → Navigation and search: renders
client/src/App.jsx - Routes and guards → Home: routes to
client/src/App.jsx - Routes and guards → Login and signup: routes to
client/src/App.jsx - Routes and guards → Job search: routes to
client/src/App.jsx - Routes and guards → Job details: routes to
client/src/App.jsx - Routes and guards → Submit application: routes to
client/src/App.jsx - Routes and guards → My applications: routes to
client/src/App.jsx - Routes and guards → Manage job posts: routes to
client/src/App.jsx - Routes and guards → Review applications: routes to
client/src/App.jsx - Routes and guards → Submission confirmation: routes to
client/src/App.jsx - Navigation and search → Authentication state: reads session
client/src/components/Navbar.jsx - Login and signup → Authentication state: authenticates
client/src/pages/Login.jsx - Authentication state → Browser localStorage: reads and writes
client/src/context/AuthContext.jsx - Job search → Jobs API: fetches jobs
client/src/pages/JobList.jsx - Job details → Jobs API: fetches job
client/src/pages/JobDetails.jsx - Submit application → Jobs API: fetches job
client/src/pages/ApplyJob.jsx - Manage job posts → Jobs API: manages jobs
client/src/pages/AdminDashboard.jsx - Submit application → Application records: writes application
client/src/pages/ApplyJob.jsx - Application records → Browser localStorage: persists records
client/src/context/AuthContext.jsx - My applications → Application records: reads records
client/src/pages/MyApplications.jsx - Review applications → Application records: reads and updates
client/src/pages/AdminApplications.jsx - Submit application → Submission confirmation: navigates after submit
client/src/pages/ApplyJob.jsx