How dhriti143/careercatalyst works
Career Catalyst is a job-application tracker with a React client and Django REST backend. Its main workflow is to enter a job and its application stage, submit it to the backend, and persist job records associated with the signed-in user. The documented product also includes authentication, a shared job-opportunities listing with reporting, and resume/skill matching. The sampled sources confirm job submission, backend data access, and parts of resume handling; unsampled page and URL wiring is therefore not inferred.
Main entry points: views.py Request handlers · models.py Data models · Routes.js Page routes · index.js React entry
Components 17
React client
- React entry
frontend/src/index.js - App router
frontend/src/App.js - Page routes
frontend/src/Routes.js - Login and signup
frontend/src/components - Add job form
frontend/src/components/newJob.js - Dashboard
frontend/src/components/Dashboard.js - Job views
frontend/src/components/Jobs.js
Django backend
- Request handlers
backend/myapp/views.py - Django auth
backend/myapp/views.py - Job tracking
backend/myapp/views.py - Opportunity reports
backend/myapp/views.py
Application data
- Data models
backend/myapp/models.py - User and job records
backend/myapp/models.py - AWS RDS
Resume matching
- Resume storage
backend/myapp/views.py - Skill matching
backend/myapp/views.py
Other components
- User
Connections 20
- User → React entry: opens
- React entry → App router: renders
- App router → Page routes: loads
- Page routes → Login and signup: renders
- Page routes → Add job form: renders
- Page routes → Dashboard: renders
- Page routes → Job views: renders
- Add job form → Request handlers: POSTs job
- Request handlers → Django auth: handles auth
- Request handlers → Job tracking: dispatches job
- Request handlers → Opportunity reports: dispatches reports
- Request handlers → Resume storage: handles uploads
- Request handlers → Skill matching: matches skills
- Django auth → Data models: uses users
- Job tracking → Data models: uses jobs
- Opportunity reports → Data models: updates reports
- Resume storage → Data models: stores PDF metadata
- Skill matching → Data models: reads resume
- Data models → User and job records: reads and writes
- User and job records → AWS RDS: persists