Tiago Antunes — Portfolio

ApplyTrack

--role="Co-founder & Engineer"

Rails 8 Hotwire Turbo Streams Tailwind PostgreSQL Devise RubyLLM Chrome Extension (Manifest V3) Adzuna JSearch Remotive Stripe Kamal
ApplyTrack — pipeline kanban

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

› ai chat tools
› application detail
› cover letter
› tailored cv
› interview prep score
› chrome extension