GitHub - phillippree/job-application-tracker: A full-stack React job application tracker for organizing opportunities, monitoring application stages, filtering roles, and tracking interview and offer progress. · GitHub
Skip to content

Repository files navigation

Trackly

A focused, full-stack job application tracker built with React, TypeScript, Cloudflare D1, and Drizzle ORM.

Features

  • Four-stage application pipeline: Wishlist, Applied, Interview, and Offer
  • Create, update, delete, and move job applications
  • Search by company or role and filter by location
  • Live application, interview, offer, and response-rate metrics
  • User-owned records using authenticated workspace identity
  • Durable SQLite storage with Cloudflare D1
  • Responsive layout for desktop and mobile
  • Accessible labels, dialogs, forms, and reduced-motion support

Run locally

Requirements: Node.js 22.13 or newer.

npm install
npm run dev

Open http://localhost:3000.

Useful commands

npm run build
npm run lint
npm run db:generate

Project structure

  • app/ — React pages, interface, and API endpoints
  • db/ — Drizzle schema and database access
  • drizzle/ — generated SQL migrations
  • public/ — icons and social preview assets

Data and authentication

Trackly uses the signed-in visitor ID supplied by the hosting platform to keep each user’s applications separate. Local development uses a demo identity. Never store credentials or secrets in this repository.

Portfolio talking points

This project demonstrates responsive React interface design, optimistic updates, REST-style API handlers, server-side authorization, relational persistence, input validation, filtering, derived metrics, and Cloudflare-compatible deployment.

About

A full-stack React job application tracker for organizing opportunities, monitoring application stages, filtering roles, and tracking interview and offer progress.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages