Bewerbungskit
Bewerbungskit helps job seekers apply faster — tracking every application, tailoring the CV per role and generating AI cover letters in a few clicks, plus a Chrome extension that captures jobs straight from the big job boards.
Project Overview
Bewerbungskit helps job seekers find their next job faster: every application in one place, the CV tailored to each role, and AI cover letters sent as a pre-filled email in a few clicks. A companion Chrome extension captures jobs directly from the major job boards, so the whole search lives in one tool.
The Challenge
Applying for jobs is repetitive and demoralising: re-writing cover letters, adapting the CV, and losing track of who replied across a dozen job boards. The product had to remove that busywork and turn a scattered process into a managed pipeline — from spotting a posting to sending a tailored application.
The Approach & Solution
- Application tracker — a status board for every application, with follow-up reminders.
- AI cover letters — generate tailored letters per job posting in seconds.
- CV tailoring & free CV check — adapt the CV per role and get an instant review.
- Multiple profiles — keep separate profiles for different career directions.
- One-click send — dispatch the application as a pre-filled email.
The product is split into focused parts: a Symfony/PHP REST API, a React single-page app for logged-in users, and a Next.js site that serves the server-rendered marketing pages. LLM integration powers letter and CV generation, MySQL stores the data, Firebase handles authentication and Stripe runs the subscriptions.
The Chrome Extension
Most job hunting happens on the job boards themselves, so Bewerbungskit ships a Chrome extension that meets users where they are. One click saves the posting — title, company, location and link captured automatically — from LinkedIn, XING, StepStone, Indeed and the rest, then hands it straight to the AI for analysis. It’s live in the Chrome Web Store with 400+ users.
SEO & Infrastructure
A logged-in single-page app and an indexable marketing site usually pull in opposite directions. I solved that at the proxy layer with HAProxy: the home page forks on a lightweight login cookie, so search engines and logged-out visitors get the server-rendered Next.js landing page (fully crawlable), while logged-in users are routed to the React app — same URL, two audiences. Static assets and the generated sitemap.xml are routed to the SSR backend instead of falling through to the SPA, so crawlers get real files rather than the app shell. The result is a product that stays a fast SPA for users yet remains properly indexable for SEO.
Want me to help with your project?
Tell me the outcome you need — I deliver projects end-to-end, now faster with AI.