Case Study SaaS Platform AI Integration ✓ Delivered

AI-POWERED
CV BUILDER
SAAS

A complete career-tech SaaS platform — AI writing assistance, subscription billing, PDF generation, 10+ templates and a full admin panel. Built from scratch. Launched in 30 working days.

Build Your SaaS Platform Explore More Case Studies
Industry CareerTech
Timeline 30 Days
Platform Web SaaS
Stack Laravel · OpenAI
Status Live
0
Working days to launch
10+
CV templates built
5
Subscription tiers
3
AI-powered features
Laravel 12 OpenAI API PayFast Integration SaaS Platform PDF Generation FilamentPHP Admin AI Writing Features Freemium Model 30 Working Days Laravel 12 OpenAI API PayFast Integration SaaS Platform PDF Generation FilamentPHP Admin AI Writing Features Freemium Model 30 Working Days
01 — The Brief

A lean SaaS
with a big job to do

The client came to us with a clear problem: the job market is brutal, and most CVs never reach a human recruiter — they are filtered out by ATS software before anyone reads them. The opportunity was to build an affordable, guided CV platform that produces ATS-compliant documents and puts AI writing assistance within reach of everyday job seekers.

The brief called for a full SaaS product — not a simple page builder. User accounts, subscription management, payment processing, AI text generation, PDF export, cover letter generation and a complete admin panel. All from scratch, scalable from day one, on a tight budget.

Accessibility First

Professional CV writing services cost hundreds — sometimes thousands. The platform had to undercut this dramatically while delivering high-quality, professional output every time.

ATS Compliance

Templates had to pass automated screening filters used by major employers, recruitment agencies and job platforms. Most free tools fail this test silently.

AI Without Fabrication

AI had to improve what users write — not invent experience or qualifications they don't have. A hard product constraint defined before a single line of code was written.

Scope Discipline

The wishlist was extensive. Part of our job was defining a tight MVP+ scope and protecting it from creep throughout — turning down requests that would have blown the timeline.

02 — Tech Stack

Chosen for speed,
not trend

We evaluated the requirements before committing to a stack. The goal: a system a small team could ship fast, maintain easily, and scale when the product grew — without overengineering for day one.

Architecture Decision

We chose Laravel Blade + Alpine.js over a full React SPA. For a content-heavy SaaS with SEO landing pages, server-rendered HTML is faster to build, easier to maintain, and better for search. Vue components were added only where the CV builder's live preview genuinely needed it.

Laravel 12
Backend framework
PHP 8.3+
Runtime
Vue.js
Builder components
Tailwind CSS
UI styling
Alpine.js
Light interactivity
MySQL 8
Primary database
OpenAI API
AI writing features
Browsershot
PDF generation
PayFast
Payment gateway
FilamentPHP
Admin panel
Laravel Queues
Background jobs
DigitalOcean VPS
Hosting
03 — What We Built

Seven modules.
One product.

Rather than loosely connected pages, the platform was architected as a unified system where every module feeds into the others.

CV Builder
  • Step-based guided builder across 10+ sections — Personal, Experience, Education, Skills, Projects, References and Custom
  • JSON-driven data structure for template-agnostic, flexible content storage
  • Real-time live preview with debounced rendering to eliminate UI glitching
  • "In Progress" toggle on end-date fields — outputs "Present" automatically
AI Features
  • OpenAI-powered "Improve" button across all description and text fields
  • Hard constraint: AI improves existing text only — blank fields trigger a validation error before any API call
  • AI fully locked behind paid plans with a contextual upgrade prompt on click
  • Full usage logging per user — feature, prompt and tokens — for cost monitoring
Templates & PDF
  • 10 professional ATS-compliant CV templates, dynamically rendered from JSON
  • High-fidelity PDF via Spatie Browsershot + Puppeteer (headless Chromium on Node.js)
  • Clickable links in PDF output — LinkedIn, email, phone numbers
  • Watermark applied automatically on free plan downloads, removed for paid
Cover Letter
  • Standalone guided Cover Letter Generator with AI tone and language polishing
  • Template support and PDF export matching CV style
  • Entirely locked on free plan — upgrade prompt shown on access attempt
Subscriptions
  • Freemium + 4 paid tiers: 24-hour, weekly, monthly, yearly
  • PayFast integration with webhook-based plan activation and expiry handling
  • Feature gating per plan across AI, Cover Letter Generator and watermark removal
  • Google OAuth login and registration
Admin Panel
  • FilamentPHP-powered admin — user, template and subscription management
  • Payment logs and AI usage monitoring dashboards
  • Template CRUD — client adds and updates templates without developer involvement
04 — AI Integration

Improve, don't
fabricate

Integrating OpenAI into a CV platform carries a real product risk: if AI can generate content freely, users end up with CVs that misrepresent their actual experience. We designed the AI layer around a single principle — improve what the user writes, never write for them.

How Every AI Interaction Works

Four constraints, applied to every prompt, every time

01
User Writes First

The Improve button is disabled until the field has content. Empty fields return a validation error — no API call is made.

02
Constrained Prompts

System prompts instruct the model to improve grammar and tone only — explicitly forbidding the addition of any unmentioned qualifications or experience.

03
Queued & Logged

All requests are dispatched as background jobs via Laravel Queues to prevent timeouts. Every call is logged against the user for cost tracking.

04
Plan Gated

Free users see the button but clicking it shows an upgrade prompt — driving conversion without hiding the feature from users who haven't paid yet.

Building an AI-Powered SaaS Product?

We bring the same scope discipline and engineering judgment to every build — from constrained AI prompts to full admin tooling.

Talk to Our SaaS Team
05 — Delivery

Brief to live
in 30 days

Seven phases, each with a defined output. Tight scope control kept development on track from day one.

1–3
Days

Setup & Architecture

Laravel 12, database schema, auth, FilamentPHP admin scaffold, Git, DigitalOcean VPS configuration and environment setup.

4–13
Days

CV Builder

Full step-based builder, JSON data structure, dynamic section handling, save/update flow, live preview with debounce rendering.

14–20
Days

Templates & PDF

10 CV templates integrated, Browsershot + Puppeteer PDF engine deployed on Node.js, multi-page handling, watermark logic, clickable links in output.

21–25
Days

AI + Cover Letter

OpenAI integration with constrained prompts, Improve buttons across all relevant sections, Cover Letter Generator, AI logging and usage tracking.

26–28
Days

Subscriptions & Payments

PayFast integration, webhook handling, plan activation, feature gating across all tiers, Google OAuth, subscription expiry logic.

29–30
Days

Admin, QA & Launch

Admin panel completion, QA across all features, mobile responsiveness, PDF testing, SSL, production deployment and backup configuration.

06 — Engineering Decisions

The calls that
shaped the build

PDF Engine → Browsershot over DomPDF

The modern HTML/CSS templates could not be rendered accurately by PHP-native libraries — layouts broke. We chose Spatie Browsershot with Puppeteer running on Node.js. Output is pixel-perfect because it uses the same rendering engine as Google Chrome.

JSON-Driven Templates

Every CV's content is stored as a structured JSON object. Templates read from this at render time — meaning new templates can be added through the admin panel without touching code. A significant long-term time saver for the client.

PayFast over Stripe

Stripe is the obvious SaaS default but creates friction for many users outside North America and Europe. PayFast supports local payment methods — EFT, Capitec Pay, Ozow, local cards — all in local currency with no conversion. The right tool for the right market.

FilamentPHP Admin → 2 Days Not 10

A custom admin panel for user management, template CRUD, payment logs and AI monitoring would have taken 8–10 days to build from scratch. FilamentPHP delivered it in under 2 — freeing time for features that actually differentiate the product.

07 — Lessons

What we took
from this build

01

Scope Discipline Is a Feature

We turned down multiple requests during development — ATS scoring, LinkedIn import, drag-and-drop editor. Each refusal protected the timeline and the budget. A focused product that ships beats a bloated one that doesn't.

02

Know Your Hosting Before You Choose Your PDF Engine

Browsershot requires Node.js and root server access. We initially deployed to shared hosting, which blocked this entirely. Earlier infrastructure decisions would have saved time — confirmed VPS access before choosing the PDF approach.

03

AI Constraints Are UX Decisions

Preventing AI from generating blank-field content was a product integrity call. But it also made better UX — users who write their own content and see it improved feel more ownership over the output than users who let AI write it for them.

04

Document Out-of-Scope Work As You Go

Several requests during development fell outside the original brief. Tracking these in real time meant we could have an honest, evidence-based conversation about scope at project end — rather than a disputed one.

Ready When You Are

Ready to Ship Your Next
SaaS Product?

From AI writing features to subscription billing and admin tooling — we scope it tightly, build it right, and ship it on time.

Start Your Project Explore More Case Studies
BUILDING
SOMETHING
SIMILAR?

We build SaaS platforms, AI-integrated web apps and scalable backends for founders who want a technical partner — not just a vendor.

Start a project with us →
More Work Marketplace App Student marketplace with .edu verification and peer-to-peer transactions Directory Platform Fitness & nutrition professional directory with local search and booking Your Project Have a SaaS idea or platform to build? Let's talk →