Full Stack SaaS Project

JobSync

JobSync is an AI powered job application management platform that keeps an application tracker updated from recruiting emails. It connects to Gmail through secure Google OAuth, synchronizes incoming messages, classifies application status with an LLM, and updates structured application records automatically.
Google OAuth
Gmail API
LLM Classification
PostgreSQL + Prisma

The Problem

Job seekers often track applications manually in spreadsheets after every submission, email update, rejection, interview invitation, or recruiter follow up. That work is repetitive, easy to forget, and difficult to keep accurate during a high volume search.

Most of the information needed to update a tracker already exists in the user's inbox. The challenge is turning unstructured recruiting emails into reliable application records without requiring constant manual review.

Workflow Goal
Manual tracking -> automated updates
JobSync reduces spreadsheet maintenance by converting recruiting emails into structured application status changes.

The Solution

JobSync connects to a user's Gmail account using Google OAuth and synchronizes relevant recruiting messages through the Gmail API. The platform uses an LLM to classify each message, determine the likely application stage, extract useful context, and update the user's application dashboard.

The system is designed as a production focused SaaS application with secure authentication, structured data storage, API integration, and repeatable AI workflow automation.

Key Features

Google OAuth Authentication

Secure account connection allows users to authorize Gmail access without sharing passwords or manually importing email data.

Gmail API Synchronization

Incoming recruiting emails are synchronized into the platform so application activity can be reviewed and processed consistently.

AI Email Classification

LLM based classification identifies whether a message reflects an application confirmation, rejection, interview step, follow up, or other status change.

Automatic Status Updates

Application records are updated from classified email data, reducing the manual effort required to keep a job search tracker current.

Application Dashboard

Users can view and manage structured application records from a central dashboard instead of relying on disconnected spreadsheets.

Structured Database

PostgreSQL and Prisma provide a typed data model for applications, users, email records, and status history.

System Design Focus

JobSync is built around connecting external APIs, authentication, data modeling, and AI classification into one repeatable workflow. The main design challenge is making unstructured email data useful without sacrificing user control or data clarity.

Frontend

React, TypeScript, and Tailwind CSS provide the dashboard interface for managing applications and reviewing synchronized activity.

Backend

Node.js and Express handle authentication, Gmail synchronization, API routes, and the application workflow layer.

Data and AI

PostgreSQL, Prisma, Gmail API, Google OAuth, and OpenAI API support structured storage and automated email classification.

What This Project Demonstrates

JobSync demonstrates full stack development, secure third party authentication, API integration, relational data modeling, and practical AI workflow automation. It is focused on a clear operational problem: reducing the manual work required to keep job application records accurate.

JobSync turns recruiting emails into structured application updates so users can spend less time maintaining trackers and more time acting on their job search.