Next.js App Router + TypeScript + Tailwind + shadcn/ui starter for tracking job applications and resume versions.
cp .env.example .env
# add your Postgres DATABASE_URL to .env
npm install
npm run db:generate
npm run db:migrate -- --name init
npm run prisma:seed
npm run devnpm run db:generate- generate Prisma Clientnpm run db:migrate- create/apply local development migrationnpm run db:deploy- apply checked-in migrations in non-dev environments
- Create a Postgres database (Neon works well for demos) and copy the connection string.
- In Vercel project settings, add
DATABASE_URLwith that Postgres connection string. - Ensure Prisma Client is generated during install (
postinstallalready runsprisma generate). - In Vercel Build Command, run migrations before build:
npm run db:deploy && npm run buildThis applies schema migrations safely in production and then builds the Next.js app.
/tracker- applications overview (CRM-style table + drawer details)/resume- resume versions overview/api/applications- CRUD APIs for applications/api/events- CRUD APIs for events