Your CV, optimized for the machines that read it first.
Most CVs are rejected by applicant tracking systems before a human ever sees them. BioBot helps you build an ATS-friendly CV — upload your existing CV as a PDF, Word doc, or even a screenshot, and AI fills in the editor for you.
Build your CVWhy your fancy CV gets rejected
Before a recruiter reads your CV, software called an Applicant Tracking System (ATS) parses it. It extracts text, matches keywords, and scores you against the job description.
Columns, tables, images, custom fonts, and fancy layouts? The parser often can’t read them — and throws your CV into the reject pile.
What ATS sees from a fancy CV
- ❌ Two-column layout → text merged into gibberish
- ❌ Icons for phone/email → missing contact info
- ❌ Skill bars & charts → invisible to the parser
- ❌ Header/footer text → often skipped entirely
- ❌ Generic experience missing job description keywords
- ❌ No cover letter to reinforce your fit for the role
What ATS reads from BioBot’s export
- ✅ Upload your existing CV and BioBot restructures it for ATS
- ✅ Single-column, structured headings
- ✅ Plain-text contact details at the top
- ✅ Keywords woven into achievements, easy to score
- ✅ Clean DOCX that every parser handles
- ✅ Experience rewritten to match job description keywords
- ✅ Optional tailored cover letter included
Estimates suggest that over 90% of large employers use an ATS as a first-pass filter.
Tailor your CV in seconds with AI
The core CV builder works perfectly on its own. Opt in to AI and let Google Gemini rewrite your content to match each job description — experience highlights, summary, and cover letter.
Upload or paste the job description
Upload the job posting as a PDF, screenshot, or paste the text directly. The AI identifies keywords, skills, and tone.
Add your free Gemini API key
Get a key from Google AI Studio in seconds — no billing required. Your key stays in your browser.
AI rewrites to match
Gemini rewrites your experience highlights, professional summary, and cover letter with the right keywords — ready in seconds.
Need a detailed walkthrough?
Step-by-step instructions for every feature — from importing your CV to exporting the final DOCX.
Read the full guideSections that matter to the machine
ATS parsers look for specific, well-labelled sections. Miss one and the system may score you as unqualified — even if you’re a perfect fit.
Contact information
Name, email, phone, and LinkedIn in plain text — not embedded in headers, images, or tables.
Professional summary
A concise paragraph packed with keywords from the job posting so the parser can score relevance instantly.
Work experience
Clear role, company, dates, and measurable achievements — the format every ATS expects.
Skills with exact keywords
Mirror the job description's wording. "React" won't match "React.js" in many systems.
Education
Degree, institution, and graduation year in a structure the parser can reliably extract.
How BioBot helps you land the interview
AI-powered tailoring
Upload or paste a job description and let Gemini rewrite your experience highlights with matching keywords — in seconds.
Upload any CV format
Drop in a PDF, Word document, or even a screenshot of your CV. Gemini reads it and populates every field automatically.
ATS-safe DOCX export
A clean, single-column Word document with structured headings that parsers read correctly.
Pixel-perfect PDF
Open the DOCX in Word or Google Docs and save as PDF — better results than any generator.
Live side-by-side preview
See exactly how your CV looks as you type — on desktop or mobile.
Privacy-first
Your CV draft lives in local storage on your device. No sign-up and no app server. Optional Gemini; production builds send scrubbed errors to Sentry.
JSON backup & restore
Save your full career data as a JSON backup. Reload it anytime to tailor for the next application.
Behind the scenes
Built with
This entire app was vibe-coded — built by a human giving directions to AI agents. Code written in Cursor with Claude Opus. In-app AI powered by Google Gemini (gemini-2.5-flash).
Data privacy
This app has no backend for your CV. Your draft, API key, and theme are saved to localStorage on your device so you can pick up where you left off. They are not uploaded to us.
Gemini (optional): requests go from your browser straight to Google using your own API key.
Sentry (production only): scrubbed crash and performance data may be sent to Sentry so bugs can be fixed. Session replay is off. See the project README for what is redacted.
No ad or marketing cookies. The live site may load Cloudflare Web Analytics (cookieless aggregate traffic only; no personal identifiers or cross-site ad tracking). The Sentry SDK may still use browser storage for its own session correlation.
Your API key stays on your device — anyone with access to this browser could read it, so use a device you trust.
Tech stack
- ⚛️ React 19 + TypeScript
- ⚡ Vite 6
- 🎨 Tailwind CSS v4 + shadcn
- 📋 react-hook-form + Zod
- 📄 docx.js (Word export)
- 📝 marked (Markdown)
- 🌐 Fully client-side — no backend
Developer
