ApplyTrack
--role="Co-founder & Engineer"
Rails 8
Hotwire
Turbo Streams
Tailwind
PostgreSQL
Devise
RubyLLM
Chrome Extension (Manifest V3)
Adzuna
JSearch
Remotive
Stripe
Kamal
cat README.md
Rails 8 job application tracker shipped as a web app plus a Chrome extension, both served by one backend. Its AI assistant doesn't just answer — it calls tools to build applications from a LinkedIn URL, score how well a CV matches a job, and write the cover letter.
cat features.txt
•
AI chat that can actually act, through 12 tools it decides to call itself — with the calls saved across turns so the conversation keeps its state, and limited by the user's plan
•
Those tools include: build an application from a LinkedIn URL, score how well the CV matches a job, work out whether a role is genuinely remote, and write or revise a cover letter
•
LinkedIn reader that recognises the same job across the different URL shapes LinkedIn uses, cached for a day to avoid refetching
•
Tailored CV generator that rewrites the CV for a specific role, renders it to PDF, attaches it to the application, and reports progress live
•
Interview practice that runs a back-and-forth conversation with the AI, streaming progress and a score as it goes
•
Job search that queries Adzuna, JSearch and Remotive together, normalising salary and remote status into one shape, with caching per source
•
Chrome extension (Manifest V3) that talks to the same Rails backend directly from LinkedIn job pages
cat outcomes.log
Two surfaces off one codebase — a Rails web app and a Chrome extension that injects into LinkedIn job pages — with an AI assistant that acts through tools rather than just replying.
ls screenshots/
6 files · click to enlarge