← Back to projects

Case study

JobLinx

An AI-assisted job search workspace for organizing applications, analyzing job postings, tailoring application materials, and preparing outreach.

Creator and Full-Stack DeveloperIn active development
JobLinx primary screenshot

Context

Overview

JobLinx is a production-oriented job search system rather than a simple text generator. It combines application tracking, resume and job parsing, resume matching, material generation, contact research, and outreach drafting in one authenticated workspace. It is in active development and is not presented as a public launch.

At a glance

Product

An AI-assisted job search workspace for organizing applications, analyzing job postings, tailoring application materials, and preparing o…

Audience / need

Job searching scatters notes, resumes, outreach drafts, and requirements across too many tools — making it hard to stay organized and con…

Ownership

Built more than 10 cached data workflows using TanStack Query

Result

10+ — Cached workflows

Context

The problem

  • Candidates lose track of where each application stands across documents, spreadsheets, and chat tools.
  • Rewriting resumes and outreach from scratch for every role is slow and inconsistent.
  • Useful company contacts and drafts are hard to keep tied to the right application.

Approach

The solution

  • A single authenticated workspace for pipeline tracking, Resume Studio, companies, and analytics.
  • Structured AI workflows that generate materials while preserving editable, versioned outputs.
  • Backend-enforced user-specific data access with Supabase and FastAPI.
  • Frontend caching with TanStack Query so common job-search views stay responsive.

Role

What I owned

  • Built more than 10 cached data workflows using TanStack Query
  • Reduced repeated database requests by approximately 60% through frontend caching
  • Designed a multi-step AI generation workflow for resumes, cover letters, and outreach
  • Implemented authenticated user-specific application data using Supabase and FastAPI
  • Built the product as a production-oriented job search system rather than a simple AI text generator

Outcomes

Key results

10+

Cached workflows

More than 10 TanStack Query workflows across core job-search views

~60%

Repeat DB traffic

Approximately 60% fewer repeated database requests through frontend caching

Multi-step

Generation flow

Structured workflows for resumes, cover letters, and outreach

Product

Core product flow

  1. Resume upload and parsing
  2. Job-description parsing and requirement extraction
  3. Application tracking with board and table views
  4. Resume matching against role requirements
  5. Resume and cover-letter generation
  6. Contact research and outreach drafting
  7. Versioned editable application materials
  8. Supabase authentication with user-specific data protection

System

Architecture

High-level system pieces involved in the product.

  1. 01

    Next.js frontend for dashboard, applications board, Resume Studio, and company research

  2. 02

    FastAPI backend for parsing, matching, and generation workflows

  3. 03

    Supabase authentication and PostgreSQL for user-scoped application data

  4. 04

    TanStack Query caching across core job-search views

  5. 05

    Dockerized services for consistent local and deployment environments

Engineering

Important decisions

Constraints

Challenges and trade-offs

Tools

Technology stack

Frontend
Next.js · TypeScript · React
Backend
FastAPI · Python · Docker
Data
Supabase · PostgreSQL
AI
OpenAI
Other
TanStack Query · SQLAlchemy