A web app for tracking job applications from first submission to offer, built with React, TypeScript and Supabase.
I built this during my own job search, when a spreadsheet stopped being enough. Every application keeps its status, notes and cover letter in one place. The list can be searched, sorted and filtered, and a filter I use often can be saved as its own tab.

A stats page shows how far my applications are getting: how many heard back, how many reached an interview, and how many ended in an offer. Each status change is recorded, so the numbers count the furthest stage an application reached, not only where it stands today.

Most of the work went into what you can't see. Every database table has row-level security, so a user can only read their own data, and automated tests sign in as one user and try to open another's to prove it. Sign-in is rate limited and uploaded files are checked on the server. The interface meets WCAG 2.2 AA, works fully from the keyboard, and adapts to a phone.

I wrote the spec, made the design and security decisions, and built it with Claude Code.