AppCommit
A job application tracking platform that captures application snapshots, stores resume versions, and helps users review exactly what they submitted for each role.
AppCommit is built around a simple but high-value use case: remembering the exact context of a job application after the original listing has changed or disappeared. It captures the company, role, full job description, and resume version used for each submission, then organizes that data inside a personal dashboard.
The product combines a browser extension with a web application so the capture step happens close to the moment of application. That makes the workflow feel lightweight for the user while still preserving the details they usually lose days or weeks later.
Inspiration Behind It
The project addresses a common frustration in job hunting: by the time an interview invite arrives, the job post may be edited, removed, or impossible to match against the exact resume that was submitted. AppCommit turns that fragmented process into something traceable and reviewable.
It also reflects strong product thinking around recall and personal data ownership. Instead of pushing users into a black-box tracker, the platform is designed so application history, resumes, and snapshots stay in the user’s own Supabase-backed workspace.
System Architecture
Architecture Diagram
AppCommit
9 nodes
About The Flow / Architecture
AppCommit spans three main surfaces: a React dashboard, a FastAPI backend, and a Manifest V3 browser extension. The extension handles capture inside job portals, the backend persists application records and file metadata, and Supabase provides storage and database services for the user’s workspace.
For structured extraction, the system uses native parsing for major ATS platforms like Greenhouse, Workday, and Lever, then falls back to LLM-based parsing for non-standard career pages. That layered approach improves accuracy on known sites while still expanding coverage beyond rigid site-specific integrations.
AppCommit is an open-source application tracking workspace focused on recall rather than just status updates. It keeps a durable record of what was submitted for each role, including the job description and resume version, so users can prepare for interviews with the exact original context.
The repository includes a React frontend, FastAPI backend, browser extension, parser documentation, and local development support through Docker Compose. It is a strong portfolio project because it combines product UX, browser tooling, backend architecture, and AI-assisted extraction in one cohesive workflow.