CV-inator

A platform built for consultants who need to manage project references, craft tailored cover letters, and track job opportunities. CV-inator uses Claude to analyze job descriptions, suggest improvements to cover letter sections, and match the right references to each application.

What it does

Architecture

CV-inator is a monolithic full-stack application with a NestJS API backend and a React single-page frontend served by Nginx. The backend handles authentication via JWT, stores all data in PostgreSQL with TypeORM, and integrates with the Claude API for intelligent cover letter assistance and job analysis. The frontend uses Mantine for a consistent component library. The whole stack is containerized with Docker Compose and deployed behind Traefik with automatic SSL.

Tech stack

Frontend

  • React 19
  • TypeScript
  • Mantine UI
  • TailwindCSS
  • React Router v7

Backend

  • NestJS
  • TypeORM
  • PostgreSQL
  • Passport.js (JWT)

AI & Parsing

  • Claude API
  • mammoth (DOCX)
  • pdf-parse
  • jsPDF

Infrastructure

  • Docker Compose
  • Nginx
  • Traefik
  • GitHub Actions CI/CD