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
- Manage consulting project references in brief, standard, and long formats
- Write cover letters with AI-powered section improvement suggestions
- Analyze job descriptions and get personalized reference recommendations
- Parse uploaded CVs (PDF and DOCX) to extract work experience and education
- Track job opportunities and submissions with status management
- Create a public portfolio page for sharing selected work samples
- Tag, filter, and search across all references
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