All work
Case №04AI SaaS2026Fullstack Engineer

Rolefit.

AI job curator on a Turborepo.

Live site — deployment in progress
rolefit · preview
Rolefit screenshot
BriefIn one paragraph

A job-search SaaS that surfaces the postings a candidate would actually clear — not the firehose. NestJS API + Next.js web in a Turborepo so types and contracts stay shared, with Claude-powered curation behind a Redis queue.

Challenge

Job boards optimize for posting volume, not match quality. Candidates spend hours filtering through roles that don't match seniority, stack, or compensation band. The AI curation layer needs to run off the request path so the UI stays responsive while postings are scored.

Solution

Architected the system as a Turborepo with a NestJS API service, Next.js web client, and shared packages for schemas/types. Curation runs through Claude calls with structured-output schemas, dispatched on BullMQ + Redis job queues so scoring happens asynchronously without blocking search.

What I builtSelected highlights
  1. 01Turborepo with shared schema + type packages
  2. 02NestJS services with Zod-validated contracts
  3. 03Claude-powered curation with structured-output schemas
  4. 04BullMQ + Redis job queues for async scoring
  5. 05Next.js App Router with RSC for the search results
StackBuilt with
  • Next.js
  • NestJS
  • Turborepo
  • PostgreSQL
  • Redis
  • TypeScript