©
Created & Curated by Zakaria Talali
©
Created & Curated by Zakaria Talali

The SaaS that automates the job search with AI.
Designed, built and shipped to production alone: 13,000+ users and a complete platform — Next.js, Python services, PostgreSQL, Stripe and AI.
Finding the right companies, writing generic letters, reworking your CV — and getting no reply at all. The candidate knows neither who to contact, nor how to write a message that doesn’t end up in the trash.
The stance: everything is asynchronous and streamed in real time. Results appear live instead of a frozen loading screen — the user sees the product working.
Onboarding, pricing, preview-before-payment logic.
Next.js 14 (App Router), React, TypeScript, Tailwind, Radix UI.
Next.js API, Python microservices (FastAPI), business endpoints.
Prisma modeling (65 models, 26 migrations), integrity and PostgreSQL queries.
Gemini integration: CV analysis, cover letter generation, enrichment, SEO.
Microservice split, Next.js ↔ Python service orchestration, failure isolation.
End-to-end Stripe: checkout, webhooks, subscriptions, credits.
Vercel + Railway, scheduled jobs, monitoring, rate-limiting.
Anti-abuse protections, compliance and data retention policy.
Automated SEO, marketing attribution, analytics dashboards.
Day-to-day support: answering users, handling incidents and helping with onboarding.
Every piece of feedback and reported bug feeds a continuous feedback → fix → release loop that prioritizes product evolution.
« This is not a school project. It’s a production product, with real paying users, real incidents and real constraints: GDPR, fraud, scaling. »
The heart of the product. From a free-text role and an area, Jobea finds the relevant companies in the official register of French companies, live.
Key point: company data is not stored — it comes live from the official source on every search. Always up to date.
The CV is treated as a visual document (not just text), which makes it possible to account for layout. A Vision AI extracts a structured, validated profile from it (identity, experience, skills, score, profile type). With safeguards: file security, rejection of documents that aren’t CVs, and contextualized scoring based on the targeted contract type.
Rather than a frozen loading screen, results appear one by one, via Server-Sent Events. Engineering highlights: parallelized processing, failure isolation (a failing item never interrupts the batch), and payment consistency — idempotent transactional charge then automatic refund of failed items. The user only pays for what worked.

Upload your CV and get a score out of 100 with concrete suggestions. The analysis detects weaknesses, red flags, and guides you to optimize your application.

Each letter is generated automatically based on your profile, the company’s industry and the targeted role. Editable before sending.

Connect your email (Gmail, Outlook, Yahoo or other) once. Jobea sends your applications with your CV attached. The system respects each provider’s limits to avoid spam.

Manage your selection of companies. Enrich them automatically with HR emails and websites. Export to build your campaigns.

Create a campaign, add your prospects, and generate all the letters at once. Launch bulk or individual sending depending on your needs.

An overview of your activity: prospects, credits, applications sent. Track your open and reply rates. Manage your progress with onboarding.
A substantial webhook handler that manages the full lifecycle of a subscription: idempotence (a replayed webhook never credits twice), distinguishing a real payment failure from a false 3DS/SCA alert, prorated upgrades, multi-level user resolution, dispute tracing. Edge cases learned in production.
Multiple layers: blocking scanners and path fuzzing, decoy routes, rate-limiting per IP and per user, role-based route protection. Key principle: fail-open vs fail-closed — never block a legitimate user on latency-sensitive routes, while blocking abuse where needed.
The acquisition source is captured on the first visit and is never overwritten. A dashboard aggregates signups, paying users and revenue by source — with conversion rate calculation by cohort.
Robust abuse detection and a banning system. (Details intentionally not exposed.)
An independent Python microservice (FastAPI) that turns RSS feeds into scored, enriched and SEO-optimized blog articles — autonomously. A 4-step chain.
RSS feeds fetched, deduplicated, pre-filtered (noise is removed before the AI).
Anti-spam, smart deduplication of duplicate topics, then AI scoring by batch (cost-efficient).
Summary, translation, title, keywords, structured FAQ, AI-generated cover image (CDN).
Human validation before going live, then retention by status.
In production, scheduled jobs drive the pipeline (anti-double-execution safeguard), and a human validates each article before publication. 82 articles published, about thirty of them generated automatically in 5 months.
From January to May 2026 — organic growth, solo developer, only a few weeks of advertising. Most of the traction was concentrated in the last few months: the curve clearly takes off, month after month.
Looking for a work-study apprenticeship in web development for September 2026, as part of my 3rd year of Computer Science. Used to shipping in real conditions: SaaS in production, 50+ freelance projects, currently interning on an internal AI platform.