karthik.dev
Back to projects
AI

CareerByte AI

Open-source AI career copilot for job discovery, ATS optimization, and interview prep

Next.jsTypeScriptPrismaPostgreSQLGemini AI

Overview

An open-source AI career copilot that unifies job discovery, ATS resume optimization, application tracking, and interview preparation into a single workflow, built on Next.js and Prisma with Gemini AI for content generation.

Problem

Job seekers spread the same search across multiple disconnected tools — job boards, resume checkers, tracking spreadsheets — losing context between each step.

Solution

A single Next.js application backed by Prisma/PostgreSQL that persists a candidate's job search state, with Gemini AI layered in for ATS scoring, resume suggestions, and interview question generation.

Architecture

  1. 1Next.js App Router frontend and API routes
  2. 2Prisma ORM over PostgreSQL for applications, resumes, and tracking state
  3. 3Gemini AI integration for ATS optimization scoring and interview preparation content
  4. 4Job discovery module aggregating and normalizing listings for tracking

Technical Challenges

  • Designing a schema that captures the full job-search lifecycle (discovery → application → interview) without over-fitting to one job board's format.
  • Keeping AI-generated ATS feedback consistent and explainable rather than a black-box score.

Results

  • Open-sourced for the developer community to extend with new job sources and AI providers.