All apps
CV Maker app icon

CV Maker

Paste the job ad and have your CV rewritten for that role.

  • iOS
  • Android
  • 2026
  • My own product
In development In development

Screenshots

Click an image to enlarge it.

About the app

CV Maker is a mobile-first résumé builder designed for job seekers. You build your CV from professional templates; what makes it different starts after that.

When you paste in a job ad, the AI rewrites the CV for that role: it decides which experience to bring forward and which wording to move closer to the language of the ad. At the same time an ATS compatibility score is calculated, showing the keywords that are missing for applicant tracking systems.

I started this project from a problem I hit while writing my own CV: adapting the same document to every single ad takes time, and most people simply do not do it. That repeated effort is exactly what the app removes.

On the technical side there is support for 9 languages, and because Arabic is among them the right-to-left (RTL) layout was accounted for from the start. AI calls go through Cloud Functions rather than the client; no keys are kept on the device.

The app is under development.

Key features

  • Template-based building: a step-by-step flow with professional CV templates
  • Ad-specific tailoring: paste a job ad and the CV is rewritten for that role
  • ATS compatibility score: a rating for applicant tracking systems
  • Missing keywords: terms that appear in the ad but not in the CV
  • Cover letter generation: a letter personalised for the role
  • 9 languages: including Arabic, with right-to-left layout support
  • PDF export: a document ready to submit
  • Offline drafts: keep working on the CV without a connection

Technologies used

41 technologies · 8 categories

Languages and Platform

  • Dart
  • Flutter
  • One codebase, two platforms
  • iOS and Android targets
  • Responsive layout
  • Right-to-left (RTL) support

Architecture and State Management

  • Riverpod
  • Layered architecture
  • Service and repository separation
  • Type-safe routing
  • Error handling and retries

Local Data

  • Isar database
  • Offline draft storage
  • Schema migration
  • Local search and sorting

Backend

  • Firebase Authentication
  • Cloud Firestore
  • Cloud Functions (TypeScript)
  • Server-side authorisation checks
  • No API keys stored on the client

AI Layer

  • Anthropic Claude API
  • Job ad parsing
  • CV rewriting prompt
  • ATS keyword extraction
  • Cover letter generation
  • Token and cost limiting
  • Response format validation

Document Generation

  • PDF export
  • Template layout and pagination
  • Typography and spacing control
  • Unicode and RTL text layout

Localization

  • 9 languages
  • Arabic (RTL)
  • Date and number formatting
  • Translation key management
  • Redraw on language change

Monetization

  • RevenueCat
  • Freemium subscription
  • Free usage limit
  • Premium entitlements
  • Subscription status verification
Solo work

Idea, design, UI, code, store release and post-launch maintenance — I ran the entire process end to end on my own. No team, no agency, no outsourcing.

Development notes

  • Languages and approachA single codebase with Flutter and Dart. The backend is Firebase; AI calls pass through a TypeScript layer on Cloud Functions.
  • StatusUnder development.
  • Security decisionAI keys are never placed on the client; every call is made server-side. I learned the habit of not trusting the client on the mobile side, and I set this up the same way.
  • The hard partRight-to-left layout, because of the 9 languages and Arabic. Adding RTL later is very expensive, so I accounted for it from the start.
  • Product ownershipThe idea, the design and all of the code are mine.

Let's talk about CV Maker

I'm happy to walk you through the technical details, the problems I ran into and how I solved them.