Side project2025 — presentAuthor
Job-application platform
Build a profile once, then generate tailored CVs, letters and a public portfolio from it.
Problem
Applying for jobs properly means rewriting the same CV for every advert, tracking where each version went, and remembering what was said to whom.
Approach
A Next.js front end over a NestJS API and MongoDB, with one profile document as the source of truth. Jobs store an index-based selection into that profile, so a CV for a particular advert is a view of the record rather than a copy of it. Gemini drafts the tailoring; the deterministic scorer grades it.
Outcome
- One profile drives resumes, cover letters and a public portfolio site.
- Applications are tracked with their generated documents attached, so re-applying is not a rewrite.
- 20+ modules
- API surface
Stack
Next.jsNestJSTypeScriptMongoDBTypeORMGemini