A focused, full-stack job application tracker built with React, TypeScript, Cloudflare D1, and Drizzle ORM.
- 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
Requirements: Node.js 22.13 or newer.
npm install
npm run devOpen http://localhost:3000.
npm run build
npm run lint
npm run db:generateapp/— React pages, interface, and API endpointsdb/— Drizzle schema and database accessdrizzle/— generated SQL migrationspublic/— icons and social preview assets
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.
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.
