Recruiting tracker
Blueprint for a lightweight ATS: job listings, applications, interview notes, and simple reports.
Goals
- Publish open roles (public or internal)
- Collect applications with a form
- Hiring managers review candidates and share notes
- Charts show pipeline health
Data model
| Object | Key fields |
|---|---|
| Job | title, department, status (Open / Closed), description (Long Text) |
| Candidate | name, email, phone, cv (File) |
| Application | job (Reference → Job), candidate (Reference → Candidate), status (New / Screening / Interview / Offer / Rejected), source (Choice) |
| InterviewNote | application (Reference), author (Reference → Operator), note (Long Text), score (Rating), created_at |
| Operator | email, password, name, roles |
Portals
| Portal | Who | Contents |
|---|---|---|
| Careers (public) | Anyone | Open jobs gallery/grid + apply form |
| Hiring (backoffice) | Operators | Jobs, applications pipeline, notes, charts |
On the apply form: create or update Candidate, create Application linked to the job (form tasks can create the related records — see Form tasks and Record operations).
Key automations
- On apply: e-mail confirmation to candidate + notify hiring inbox
- Grid batch: move selected applications to
Interview - On status
Rejected/Offer: e-mail candidate - Optional scheduled reminder for applications stuck in
Screening(Scheduled tasks)
Reporting
Build order
- Job + Candidate + Application model
- Public apply flow for one job
- Backoffice grids with status filters
- Interview notes as child records
- Notification tasks and a simple dashboard page