Back to projects

Job Application Tracker

Offline-first Windows desktop app (WPF + ASP.NET Core) that helps job seekers organize search rounds, track interview stages, estimate offer probability, and sync data to the cloud.

In development — full-stack .NET 8 tracker with SQLite offline storage, JWT-secured cloud sync, weighted offer-probability scoring, and CSV reporting.

C#.NET 8WPFMVVMASP.NET CoreEF CoreSQLiteSQL ServerJWTxUnitIn development
Job Application Tracker (JAT)
In development
Track. Score. Land the offer.

Job Application Tracker replaces messy spreadsheets with a structured job-search workspace. Users group applications into search rounds, log interview stages and outcomes, get weighted offer-probability scores and projections, export CSV reports, and work offline on SQLite while syncing to a JWT-secured ASP.NET Core API backed by SQL Server.

Job seekers often juggle dozens of applications, interview dates, recruiter contacts, and outcomes across tools that don’t talk to each other. This project is a full-stack .NET solution: a WPF MVVM desktop client for day-to-day use and an ASP.NET Core Web API for auth, persistence, scoring, search, and reporting.

Job Application Tracker — Track. Score. Land the offer.
View on GitHub

Core ideas

  • Search rounds — time-boxed campaigns (e.g. “Q3 2026 Search”)
  • Applications — company, role, source, status, recruiter, notes
  • Interview stages — phone → technical → take-home → onsite → offer, with outcomes and reminders
  • Offer-probability scoring — weighted stage progress plus a projection of what you need next to hit a confidence target
  • Offline + sync — local SQLite for offline use; SQL Server via REST when online
  • CSV export — application history and round summaries

Built as both a real productivity app and a deliberate relearning project covering C#, WPF, ASP.NET Core, EF Core, JWT auth, testing, and architecture patterns used in interviews and meetups.

Key features

  • Search round CRUD with summary stats
  • Application tracking (status, source, location, recruiter, notes)
  • Interview stage pipeline with outcomes and reminders
  • Offer-probability scoring + next-stage projection
  • Search/filter across companies, roles, and rounds
  • CSV history and round reports
  • JWT register/login with refresh tokens
  • Offline SQLite + cloud SQL Server sync
  • xUnit test suite (planned/covered: scoring, auth, CRUD, search)
  • Agentic copilot (planned): coach, JD intake, round review with human approval

Tech stack

  • Desktop — WPF, XAML, .NET 8, CommunityToolkit.Mvvm, sqlite-net-pcl, HttpClient
  • API — ASP.NET Core Web API, JWT Bearer, ASP.NET Identity, EF Core, Swagger
  • Data — SQLite (client), SQL Server / LocalDB / Azure SQL (server); JobTracker.Shared DTOs
  • Testing — xUnit, FluentAssertions, Moq, EF Core InMemory

© 2026 Kelvin R. Tobias

Kelvinintech Consulting LLC · Kinston, North Carolina

Contact·Front Door·LinkedIn

KRT