Skip to content
All projects

Product Workflow

AI Job Application Tracker

A React tracker for job applications — statuses, filters, notes, and a mock REST API, with loading and empty states.

AI Job Application Tracker preview
  • Client: Personal project
  • Date: June 2025
  • Role: Frontend
  • Category: Product Workflow
  • Timeline: 5 weeks

I built this to practice a product workflow, not a static table. Applications move through statuses, filters stay in sync, and the list talks to a small mock API. I used AI to sketch the data shape and empty states, then wrote and reviewed the React myself.

The challenge

A spreadsheet of applications is hard to scan. I needed a UI a junior applicant would actually use: status, company, role, and notes, with filters that do not reset, and an empty state that is honest when the list is new.

The approach

TypeScript types the application record. Fetch wrappers cover loading, error, and retry. Filters are React state over the same list used by the table. I used Cursor to draft the filter logic, then simplified it in review so I could explain every branch.

The outcome

The demo is on Vercel and the repo is on GitHub. It is the project I use to talk about REST-shaped data, forms, and AI as a helper — not as the author of the final code.

Share this project