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