DEV3 Technologies home

DEV3 Rungleaf – AI Resume Builder SaaS with Gemini AI admin tools, Job Tailoring, Cover Letters & PDF Export (Next.js)

Self-hosted resume builder on Next.js 16 and MongoDB with Gemini AI admin tools (rewrite, review, explain, classify, draft), 12 templates, job tailoring, PDF and Word export, coach seats, credits and a language switcher. Bring your own key; sample engine in the demo.
by DEV3 TechnologiesVerified Author(0) 0 sales 0 viewsUpdated 14 Nov 2026

Video tour. Pick a section below to browse 38 screenshots in 5 sections.

App & phone tours

Tap play to watch each app. Nothing downloads until you do.

  • Mobile web0:12

Rungleaf is a resume and cover-letter builder that you host yourself, built by DEV3 Technologies on Next.js 16, React 19, TypeScript, Tailwind 4 and MongoDB, with a separate Node worker that runs the AI queue. Individuals get a personal workspace. Career coaches, agencies and college career offices get a team workspace with client seats. People build a resume from structured sections, pick one of twelve templates, edit beside a live page preview, tailor it to a pasted job description, write a cover letter, and send a PDF or a private link. You, the operator, sell plans and credit packs and run the platform from an operator panel. The demo shows fictional people and employers only.

How the AI works, plainly: Rungleaf ships Gemini AI admin tools: 17 assist actions across the app and the operator panel (see the list below). Every action is a suggestion: you preview it, edit it, then accept it, and nothing is saved without that step. Gemini is the default real provider and it is bring-your-own-key and off until you add your own GEMINI_API_KEY; Google bills you directly and no key, model or credit is included. Résumés are personal data, so every request is strictly de-identified first: names, emails, phone numbers, street addresses and links are removed before anything leaves your server, and keys and card numbers are always stripped. The built-in resume tasks (bullet rewrites, summaries, tailoring, cover letters, skill suggestions, tone check) run on a simulated engine in the demo, clearly marked "Simulated"; connect Gemini (or an OpenAI-compatible or Anthropic key) to get real results. Live calls are tested against recorded fixtures only. The keyword match score is not AI at all: it is a fixed, repeatable calculation against a visible skills list. A Google Translate language switcher sits in the site header and the app top bar.

Gemini AI admin tools, by page: rewrite a summary in the editor, flag gaps and risks in a resume, explain a match report, summarise and classify a job description, polish a cover letter and draft the follow-up email, ask in plain English on My resumes, clean up pasted import text, flag unusual public-link views, suggest next actions for coaches and teams, explain credit usage, flag risky audit activity, and in the operator panel explain the overview, classify skill terms and flag links to moderate.

No live demo: 37 screenshots and two video tours show the marketing site, the editor, tailoring, the match report, sharing, coach review and the operator panel. This product is a web application: there are no mobile apps.

For people who write resumes

  • Editor: structured sections (contact, summary, experience, education, skills, projects, certifications, languages, awards, volunteering, custom), live A4 preview, autosave and a version timeline where a restore adds a new version.
  • Twelve templates with accent colour, font, text size, spacing and a section manager. PDF export for all twelve and Word (DOCX) export for four of them (ATS Plain, Modern, Compact, Two column).
  • Tailor to a job: paste a job description, get proposed changes as a list with before and after, and accept them one by one into a new version.
  • Match score: a deterministic keyword score with found and missing terms, from a 321-term starter skills dictionary that you can edit or extend by CSV import.
  • Cover letters in a tone you choose, editable, with PDF download. Import from PDF, DOCX, JSON Resume or pasted text, then review the sections it found.
  • Share links: a private page per resume with optional password, expiry and download switch, plus view analytics.

For coaches and operators

  • Coach workspaces: invite clients, comment on resumes, approve the version you reviewed. By default a coach sees only the clients assigned to them; clients can hide a resume.
  • Credits and plans: AI tasks reserve credits, then settle or refund exactly once, with a ledger and a reconciliation command. Four plans and credit packs are included. Payments are simulated until you connect your own gateway (Stripe and Razorpay adapters included).
  • Operator panel: overview, AI settings and cost table per task, template catalogue, skills dictionary, link moderation and an audit log.
  • REST API with OpenAPI, API keys and webhooks. Setup wizard, demo data, installer lock and a documentation page in the download.

Demo data (real numbers from the seed)

30 workspaces, 107 users, 167 resumes, 391 versions, 146 AI jobs (including failed and refunded ones), 43 share links and 57 invoices. Loading takes about half a minute and a reconciliation command confirms the credit ledger.

Good to know

  • Starting codebase for a resume-builder service, not a finished business. Extended licence needed to sell the service to paying customers.
  • No model or key included: the demo uses a sample engine. Add your own Gemini key (or another provider's) for real AI text; usage is billed to you by the provider.
  • The PDF export does not shape Arabic or other right-to-left scripts (a limit of the PDF library). Latin-script resumes are fully supported; Word export uses Calibri.
  • The skills dictionary ships 321 terms, not thousands; extend it from the operator panel. The match score is not an applicant-tracking-system simulation.
  • No job-board integrations, no auto-apply, no scraping job posts by URL and no LinkedIn import. Web only.
  • Needs MongoDB 6+ (replica set; a single node works) and two long-lived Node processes: the web app and the worker. Back up your APP_SECRET.
  • All people, employers and schools in the demo are fictional.

How it's built

Architecture, stack, key decisions and the quality gates DEV3 Rungleaf passed before release.

The engineering behind Rungleaf: a deterministic keyword score, credits reserved and settled once per AI task, tailoring changes accepted one by one, guarded share links and provider adapters off by default, with limits stated.

The problem it solves

A resume service handles private career data and sells AI work whose cost is only known when it ends. A task may fail, a user may submit it twice, and two browser tabs may edit one resume. Public links expose a person's details to people without accounts, coaches must see only their own clients, and a score that changes between runs destroys trust. Provider calls cost money, so a product that can reach one by accident is a liability.

Architecture and approach

Rungleaf is a Next.js 16 application on MongoDB, on a shared DEV3 core for auth, billing and tenancy, with a Node worker for AI tasks. Every workspace-owned model is scoped through a fail-closed plugin, and coach access is checked against membership and assignment on every call.

Credits. Submitting a task reserves credits with an atomic conditional update and an idempotency key; the job then settles or refunds exactly once. A reconciliation command checks the balance against the ledger, and parallel-spend races are tested on a real replica set.

Match score. The score is not AI. It tokenises the job description, stems it, and compares it to a visible 321-term skills dictionary with fixed weights, so the same inputs always give the same report.

Tailoring. A tailoring job stores proposed changes; the user accepts them per item into one new version, and a concurrent edit becomes a conflict prompt instead of a silent overwrite.

Simulated engine and adapters. All six AI tasks have deterministic responders and show a Simulated badge. OpenAI-compatible and Anthropic adapters stay off until a key is set and live calls are enabled, are tested on recorded fixtures, and run through a guarded outbound client.

Limits. The PDF export does not shape Arabic, DOCX covers four templates, and the dictionary is a starter list.

Quality gates and results

Rungleaf 1.0.0 passed type-checking and linting with no errors, 404 app tests and 49 core tests, a 71-route production build with 202.2 KB of gzipped first-load JavaScript and CSS on the home page, empty and demo seeding, an install from the packaged zip, and a headless-browser pass over 39 routes and 26 happy paths with a real worker. Lighthouse on a phone profile scored 94 for performance and 94 for accessibility.

Tech stack

Area Technologies
Application Next.js 16 App Router, Server actions, React 19, Tailwind CSS 4, Live A4 preview
Engine Node worker process, Reserved and settled credits, Simulated AI engine, Provider adapters (off by default)
Documents PDF export with react-pdf, Word export with docx, PDF, DOCX and JSON Resume import
Data MongoDB 6+, Mongoose 9, Credit ledger with reconciliation
Quality 404 app tests, 49 core tests, Race tests on a real replica set

Inside the build

Hero: Build a clear resume, tailor it to the job and send it as a perfect PDF, with a desk scene and a live match score. Hero — Build a clear resume, tailor it to the job and send it as a perfect PDF, with a desk scene and a live match score.

Templates: Twelve layouts with PDF export and Word export for four of them, all from the same content. Templates — Twelve layouts with PDF export and Word export for four of them, all from the same content.

Guides & articles

Practical guides and engineering write-ups for DEV3 Rungleaf.

Self-hosted resume builder: 7 things to check before you build or buy

Last updated
Self-hosted resume builder: 7 things to check before you build or buy: DEV3 Rungleaf

A resume service is only useful if people can write, tailor and send a resume without fighting the tool, and if you can bill it without surprises. Here are seven things to check before you pick resume software you host yourself, with DEV3 Rungleaf as the worked example.

The editor with a live page preview

Video tour of Rungleaf

1. Can people see what they will send?

Look for a live page preview beside the form, autosave and a version history.

Version timeline

2. Are there enough layouts, and do exports work?

Rungleaf has twelve templates with PDF export, and Word export for four. Check the limits before you promise a format.

Template and theme panel

3. Does it help tailor to a job?

Pasting a job description should give a list of proposed changes that the user accepts one by one.

Reviewing proposed changes

4. Is the score explainable?

A keyword score should be repeatable and list what is found and missing. Rungleaf's is a fixed calculation against a visible 321-term skills list, not AI.

Match report

5. How is the AI wired?

Ask every vendor this one. In Rungleaf all AI text comes from a simulated engine until you add your own provider key; real providers are off by default and output is badged "Simulated". No model or credits are included.

AI settings showing the sample engine in use

6. Can coaches help without seeing everything?

Check that coaches see only their assigned clients, can comment and can approve a version.

Coach approval

7. How are links and credits handled?

Share links need a password, expiry and a way to revoke. Credits should be reserved, settled and refunded once, with a ledger.

Link analytics

Limits to know

The PDF export does not shape Arabic, and the skills list ships 321 terms to extend. See the full listing.

Frequently asked questions

The complete source code (version 1.1.0) as a download from your account, with the setup and usage guides shown on this page. You can modify the code to suit your product.

Questions about this product (0)

Answers from the DEV3 team and the community.

Ask a question

No questions yet.

Wondering about setup, licensing or customisation? Ask, and the DEV3 team will help.

More from this author

View all

Related in Enterprise SaaS Starters

View all