Back to Portfolio Case Study

A Complete Career Platform. One Codebase.

PaperclipCV is a full production SaaS covering resumes, cover letters, interview prep, job tracking, social media publishing, and analytics. 50+ database models, 10 AI operations, browser extension, Stripe billing, and a self-hosted monitoring stack.

Five tools that do not talk to each other

Job seekers cobble together a resume builder, a cover letter template, a tracking spreadsheet, a LinkedIn scheduler, and notes from YouTube interview prep videos. None of it connects. The resume they write has no relationship to the job they are applying for. The cover letter does not reference what is actually in the resume. The application tracker does not know which version of the resume was submitted. Every tool is an island.

The result is applications that feel generic, preparation that is untargeted, and zero visibility into what is working. The tools did not fail individually. They failed because they were never designed to be a system.

Twelve capabilities. One integrated platform.

Everything a job seeker needs from first search to signed offer, all sharing the same data model.

Resume Intelligence

AI rewrites resume content to match job descriptions, not just formatting. Real-time ATS keyword scoring shows exactly which terms are present or missing. Evidence bank stores reusable achievements with tagging, shared across every resume version. Multi-version management lets candidates maintain multiple tailored resumes from one base profile.

Cover Letters

AI-generated cover letters that pull from both the resume and the job description simultaneously. The strategic framework targets 200 to 400 words, leads with quantified achievements, and matches the employer's specific language. Template system with professional formatting for every industry tone.

Interview Preparation

STAR framework guidance with time allocation recommendations per answer. Story banking saves and tags interview stories by competency so they can be reused across multiple prep sessions. JD-to-questions mapping extracts competencies from any job description and predicts the behavioral and technical questions most likely to appear.

Job Pipeline

Save job descriptions with automatic keyword extraction and role metadata. Application tracking with full status management from Interested through Offer. Each application links directly to the specific resume version and cover letter submitted, so you always know exactly what a company has seen.

Social Media Publishing

Connect LinkedIn and Instagram accounts, schedule and publish professional content, and track engagement analytics including impressions, likes, and shares. Conversion attribution ties social post performance back to application activity, so you can see which content is actually driving inbound interest.

Browser Extension

Chrome and Firefox extension for one-click job description capture from any career site. Clicking the extension on a job listing extracts the full description and saves it directly into the pipeline, pre-populated with keywords and role metadata. Zero copy-paste friction between finding a job and tracking it.

Admin Dashboard

Full admin panel with user management, per-operation AI cost tracking, and campaign attribution across the marketing funnel. Stripe handles subscription tiers, promo codes, and usage limits. Zammad integration for support ticket tracking and resolution. Telegram bot delivers real-time alerts for security events, cost thresholds, and anomalies.

Passwordless Auth and Onboarding

Magic link registration and login. No passwords, no OAuth friction. Cloudflare Turnstile bot protection. Interactive product tours guide new users through features. Registration caps, announcement banners, and maintenance windows managed from admin. Self-hosted Listmonk handles transactional and marketing email.

Notion-Synced Blog and SEO

Blog content authored in Notion syncs automatically to the live site. Full rendering of 20+ Notion block types. Google Indexing API integration for immediate search visibility. SEO metadata, sitemaps, and structured data generated automatically. No manual publishing step.

Product Analytics

Self-hosted PostHog tracking user behavior, feature adoption, and conversion funnels. Core Web Vitals collection for performance monitoring. Campaign attribution ties marketing spend to signups. Every user action is logged and queryable.

Error Tracking and Uptime Monitoring

GlitchTip catches exceptions with full stack traces and release context. Uptime Kuma monitors availability and alerts on downtime. Dozzle streams container logs in real time for live debugging. Telegram bot pushes alerts for security events, cost spikes, and performance anomalies.

How it all connects

A decoupled service topology. The application hub coordinates every external integration through well-defined boundaries.

INPUTS + CONTENT User paperclipcv.com Browser Extension Chrome + Firefox Notion Blog + document sync Listmonk Self-hosted email Zammad Support tickets PaperclipCV Next.js + NestJS React + TypeScript PostgreSQL + Prisma 50+ data models 10 AI operations SERVICES + MONITORING AI Engine 10 AI operations Stripe Subscriptions + billing Social Publishing LinkedIn + Instagram Monitoring Stack PostHog + GlitchTip + Uptime Telegram Alerts Security + cost ops Docker Compose + Caddy + Encrypted Secrets Self-hosted | Auto TLS | PDF rendering | Zero vendor lock-in

What the platform actually delivers

Zero Disconnected Tools Everything in one platform
Zero Guesswork AI scores every resume against the actual job
Zero Wasted Applications Every submission is tailored, tracked, and measured

PaperclipCV replaces four or five separate tools with a single integrated system where every piece of data is shared. The resume the AI tailored, the cover letter it generated, the interview questions it predicted, and the application it tracked are all linked to the same job record. That connection is what the existing tools never had.

The stack

Frontend
Next.js 15 React 19 TypeScript 5 Tailwind CSS shadcn/ui
Backend
NestJS 10 PostgreSQL 16 Prisma Node 20
AI
AI Engine (10 operations) 10 AI Operations
Payments
Stripe
Monitoring
PostHog GlitchTip Uptime Kuma Telegram
Infrastructure
Docker Compose Caddy SOPS Cloudflare Turnstile

The product

Screenshots coming once content is finalized.

Resume Editor

Editor screenshot coming soon

Career Dashboard

Dashboard screenshot coming soon

This is what a production SaaS looks like from the inside.

50+ data models, 10 AI operations, billing, monitoring, browser extensions, social publishing, and a complete observability stack. Need something this complex built for your business? dan@diazovate.com

Book a Call paperclipcv.com 30-minute call. No pitch deck.