From a Personal Project to an Entire AI-Generated SaaS

Client: Yeepl
Date: 2025 - 2026
Services: Service & Product

From a Personal Project to an Entire AI‑Generated SaaS

I created a SaaS with vibe coding. Post #2572 in your timeline. But mine uses LLMs not just to be built — at its core, as an outsourced algorithm you never see.

7 sections ~5 min read 2025 - 2026

It Started with a Prompt

Yeepl started as a personal experiment. After working with Peetchr on an AI-powered HR product, I was convinced of two things: using LLMs as an invisible algorithm — without the chatbot interaction — was possible. And that job hunting was fundamentally broken.

People on LinkedIn were sharing "miracle prompts" to analyze and improve CVs. So I tried them. The workflow was entirely manual: open Gemini, paste a prompt, copy the results, format them in Apple Pages, export to PDF. And that's without mentioning the job search itself — scrolling endlessly on LinkedIn, trying different keywords, reading description after description, wondering if each job was worth the time to tailor a CV.

"Not worth it" was the default answer.

After two months of using LLMs to tailor every application, the results were clear:

40% Interview rate with AI-tailored CV
14% Interview rate with generic CV

Nearly 1 out of 2 applications led to a first interview. The game had changed. Applying was no longer depressing — it was a system I had unlocked.

From Manual to Automation

But tailoring a CV — even with AI — is time-consuming and repetitive. So I decided to automate the entire flow: from sharing a LinkedIn job URL to receiving a generated PDF.

n8n quickly emerged as the right orchestration tool. It handled agents well, and there were templates for LinkedIn job fetching.

At this point, I should mention: I have no coding background. Gemini was my companion.

I gave it context, shared screenshots, explained the workflow goal — and it proposed specific n8n nodes or wrote JavaScript for code nodes.

The first workflow used Google Sheets to store search criteria, a Gemini agent to analyze each job (fit score, research, CV modifications), and Google Docs/Drive for document generation. For the frontend, I connected everything to Notion. Every morning, I could review a dashboard of the last 24 hours' job offers — each with a fit score, my tailored CV in PDF and DOCX, and a direct link to apply.

Let's Try Figma Make: From 1 to 150 Prompts

This felt like the right moment to test Figma Make. Notion was perfect for a personal workflow, but could Figma Make build a real interface connected to an n8n backend?

I started by choosing an off-the-shelf design system — no need for a custom one at this stage. Then I created three initial screens: homepage, job description upload, and the job tracking table.

I discovered that sharing screenshots with Figma Make was the best approach — it understood context and goals much better from visual references. After a few iterations, the results were impressive.

Yeepl homepage — dashboard with pipeline overview and job cards
The Yeepl homepage: pipeline overview, job cards, and activity tracking

Building a SaaS

At some point, the question shifted: what if this could help others?

The value proposition was clear. As a job seeker, applying isn't the hard part. The hard part is spending hours every day searching, wondering if each company is worth your time, then investing effort in tailoring a CV that has an 85% chance of being screened out.

The real question every job seeker faces: is my time well invested today?

What started as a personal project had become a genuine solution: giving time back to job seekers, eliminating hours of manual searching, and keeping motivation alive.

I asked Figma Make: "What should I do to make this available publicly?" The answer was immediate: add user authentication, replace Google Sheets and Google Drive — they aren't built for scale or privacy.

Yeepl pipeline — application tracking with status columns
The application pipeline: AI suggestions, applied, interview, and offer stages

Rebuilding with a Real Stack: From 150 to 500 Prompts

I asked Figma Make for a product roadmap. It analyzed my n8n workflow JSON exports, identified every flow, and generated a complete roadmap — with impact measurements, KPIs, and a phased timeline from "do today" to "when you reach 1,000 users."

The stack evolved to React + TypeScript, Vite, Tailwind CSS, Shadcn/UI for the frontend, Supabase for auth, database, storage, and edge functions, and n8n continued to orchestrate all AI workflows calling Google Gemini.

500 Prompts to reach working prototype
2,500 Prompts to production-ready SaaS

Around prompt 500, I had a working prototype — all pages connected to n8n, using Supabase as the backbone. But a prototype isn't a product. The remaining 1,000 prompts were about polish: onboarding flow, UX consistency, and a 5,000+ line CV editor handling DOCX template generation, AI-powered improvements, multi-language translations, and real-time preview.

Yeepl CV editor — template selection and CV management
The CV editor: upload, choose a template, and let AI tailor it for each job

Enter Claude Code: From SaaS to Product Engineering

After 2,500 prompts across Gemini and Figma Make, Yeepl had a solid foundation. But building features at production quality required a different kind of AI collaboration. That's when I started working with Claude Code (Anthropic's CLI agent).

The shift was dramatic. With Claude Code, I wasn't prompting for isolated code snippets — I was pair-programming with an agent that understood the entire codebase. It could read any file, trace data flows across components, and make surgical edits to a 188KB CV editor or a 6,000-line edge function.

What a typical session looked like

Language Detection Pipeline

Modified the n8n FitScore workflow, created a Supabase migration, updated the edge function, added a language chip to the job drawer — and deployed. All without me writing a line of code.

Per-job Language Tracking

Designed a per-job snapshot system: new database column, n8n workflow modifications, and frontend logic that reads the snapshot rather than the live preference.

Side-by-side CV Comparisons

Restructured the entire renderSectionCard function from a vertical stack to a side-by-side grid — preserving all editing, accept/reject, and AI reasoning functionality.

User Analytics Dashboard

Built a complete analytics system from scratch: edge function endpoint aggregating 4 tables, 8 KPI cards, trend charts, and a sortable per-user table. Built, deployed, and verified in under 30 minutes.

Yeepl job drawer — job analysis with tailored CV preview
The job analysis drawer: fit score, tailored CV preview, and one-click apply

What I Learned: AI as an Industrial Product Process

Building Yeepl taught me that AI-assisted development isn't one tool — it's a pipeline, just like the product itself.

Exploration Gemini

Validated that LLM-tailored CVs outperform generic ones (40% vs 14%)

Automation n8n + Gemini

Orchestrated the full pipeline: job scraping, analysis, CV generation

Interface Figma Make

Built and iterated on UI from design system to connected prototype

Engineering Claude Code

Full-stack feature development, refactoring, deployment at production quality

The key insight: each AI tool has a sweet spot. Gemini excels at creative ideation and workflow prototyping. Figma Make bridges design and code for rapid UI iteration. Claude Code operates at engineering depth — reading codebases, making precise multi-file edits, and verifying builds.

None of them replaced thinking. Every feature started with me defining the user problem. But they compressed the time between idea and implementation from days to hours.

The future of product building isn't about choosing between human and AI. It's about designing the right handoffs — knowing when to sketch on paper, when to prompt, and when to pair-program with an agent that can see your entire codebase.

Yeepl is the result of that process. And it's still just getting started.

Email Icon LinkedIn Icon