← Back to projects

ApplyTrack

ApplyTrack screenshot

ApplyTrack is a job search tracker built with Next.js 16 (App Router) and TypeScript in strict mode, backed by PostgreSQL on Neon through Prisma (7 models, with composite unique keys used for deduplication). Authentication is a custom email and password flow with bcrypt-hashed passwords and cookie-based sessions, protected by route-level middleware. The tracker covers full CRUD for job applications, a kanban board with drag-and-drop status changes via dnd-kit, and a timeline of events per application. A search feed pulls listings from Remotive and Arbeitnow through a shared JobSource adapter interface, deduplicates results, and lets you dismiss a listing or add it straight to the tracker. Saved search criteria trigger a Resend email digest through a token-protected cron route. The dashboard shows response-rate metrics and a weekly applications chart built with Recharts. The project has 8 Vitest unit tests covering validation and deduplication logic, plus a GitHub Actions CI pipeline that runs lint and tests on every push. The app is deployed on Vercel; a scheduled cron trigger for the email digest is still the next step.

Next.jsTypeScriptPostgreSQLPrismaZodTailwind CSSdnd-kitRechartsVitest
View demo

Login: demo@applytrack.dev

Password: demo1234