CV & Job Application Platform
cvtome
An online CV and job application platform developed and owned by Dzhukelov Solutions X: 24 EU languages from one source, 38 templates that look the same on screen and in PDF, AI that uses only the user's facts and credits instead of a subscription.








Challenge
Writing a CV is rarely the hard part — the tools around it are. Most CV sites ask for a card at the start and offer a trial for a token sum that turns into a subscription of €20–40 a month on its own and renews until the user cancels it. People apply in different countries and languages, and each country and language needs its own version of the CV. Applicant tracking systems often cannot read a heavily designed PDF, so a carefully prepared CV may never reach a person. AI was supposed to save time, yet in CV products it often invents experience — companies, dates and achievements the candidate never had.
And the CV is only part of the job: around it sit the cover letter, the list of applications, the question of which direction to take next and, sometimes, a resignation notice that has to follow the law of the country. DSX set out to build one European platform for all of it: in all 24 EU languages, readable by people and by machines, with AI that sticks to the facts and pricing without a subscription.
Solution
DSX designed and built cvtome in two parts: the application at app.cvtome.eu and the marketing site at cvtome.eu. The application is written in React 19 and TypeScript with Vite, Tailwind CSS and Zustand, and all 24 EU languages come from one source — the interface, the CV itself and the AI translation. The templates are React components, and the PDF is generated from the same components with Puppeteer and Chromium, so a CV renders identically on screen and in the PDF. There are 38 templates for 17 professions plus general ones, built so that both people and applicant tracking systems can read the text. The editor walks through the CV section by section with tips beside each one, shows a live A4 preview and lets the user switch the design at any time without losing a word. The server runs on Node.js and Express with PostgreSQL and Drizzle ORM; work is saved automatically, backups are kept for 30 days and a profile can be deleted under GDPR. The AI layer uses Claude by Anthropic for writing, checking, tailoring, translation, cover letters, the career test and importing old CVs, and OpenAI only for the AI photo. Strict facts-only rules keep the AI to what the user wrote: it rewords, orders and highlights, but never adds experience, companies, dates or achievements and never guesses gender from a name or a photo.
Every change is shown before and after and accepted or rejected one by one, copies never touch the original, and credits are refunded automatically when an AI request fails. Instead of a subscription, twelve functions are priced in credits that never expire: creating and editing are free, a PDF is unlocked once for 30 credits, and each AI tool has its own price. Payments run through Stripe in three credit packs, with electronic receipts under the rules of Bulgaria's National Revenue Agency (NAP), and uploaded files, job-ad texts and the photo for the AI portrait are not stored. An admin area protected with two-factor authentication (TOTP) holds a CRM for contacts, campaigns and promo codes, and e-mails go out through Brevo. The marketing site is a static Astro build of about 650 pages in 24 languages that shows real rendered templates instead of pictures; on desktop it scores 100 in all four Lighthouse categories, and 95–97 on mobile after a loading optimization (measured 23 October 2026). Everything runs in Docker on Hetzner servers in Germany behind Caddy and Cloudflare, with nginx serving the marketing site. cvtome went live on 22 October 2026, and iOS and Android apps built with Capacitor are in development.
Results
24 EU languages
the interface, the CV and the AI translation in every EU language, from one source
38 templates
for 17 professions plus general ones — React components that render the same on screen and in PDF
12 functions
from the CV editor and job-ad tailoring to the cover letter, career test and resignation notice — each with a clear price in credits, some of them free
€0 subscription
credits that never expire, nothing renews automatically, and 25 free credits on e-mail confirmation
~650 pages
a static marketing site in 24 languages built with Astro, showing real rendered templates instead of pictures
Lighthouse 100
in all four categories on desktop for the marketing site — performance, accessibility, best practices and SEO
22 Oct 2026
cvtome went live with the web app at app.cvtome.eu; iOS and Android apps built with Capacitor are in development
Tech stack
- React 19
- TypeScript
- Vite
- Tailwind CSS
- Zustand
- Node.js
- Express
- PostgreSQL
- Drizzle ORM
- Puppeteer
- Astro
- Claude (Anthropic)
- OpenAI
- Stripe
- Brevo
- Docker
- Caddy
- Cloudflare
- Capacitor
Have a similar challenge?
Tell us about your project. We'll scope a solution that fits your timeline and budget.