JobPace is a comprehensive job hunting tracker built to help you stay organized and stress-free during your job search. Instead of losing track of applications or overthinking the process, JobPace gives you a structured way to manage your journey from application to hired.
- 📊 Dashboard & Analytics: Get a bird's-eye view of your job search progress with beautiful charts powered by Recharts.
- 📋 Kanban Board: Easily drag and drop your applications across different stages (Applied, Interview, Offer, etc.) using DnD Kit.
- 🤖 AI Assistant: Context-aware AI (powered by Groq & Llama 3.1) to help you manage your applications, update statuses, and get job search advice.
- 📅 Calendar & Timeline: Keep track of your interviews, deadlines, and follow-ups.
- 📝 Notes & Documents: Centralize your resumes, cover letters, and interview notes using Cloudinary.
- 📧 Email Templates: Save time with ready-to-use email templates for follow-ups and thank you notes.
- 📥 Import/Export: Manage your data easily with CSV support via PapaParse.
- Framework: Next.js 16.2 (App Router) & React 19.2
- Database: PostgreSQL with Drizzle ORM
- Authentication: Auth.js (NextAuth v5 beta)
- Styling: Tailwind CSS v4 & Framer Motion
- AI Integration: Groq SDK (Llama 3.1)
- Emails: React Email & Nodemailer
- Media: Next Cloudinary
- Validation: Zod
Make sure you have Node.js and Podman/Docker installed for the database container.
npm installCreate a .env.local file based on the .env template and fill in your details:
DATABASE_URL/DATABASE_URL_LOCALAUTH_SECRETand Auth Providers configurationGROQ_API_KEY(for AI features)NEXT_PUBLIC_CLOUDINARY_CLOUD_NAMEandNEXT_PUBLIC_CLOUDINARY_UPLOAD_PRESET
The dev script runs both the Next.js server and a Podman compose instance concurrently.
npm run devOpen http://localhost:3000 with your browser to see the app.
Push the schema to your local database:
npm run db:pushTo seed the database with mock data:
npm run db:seedTo view and edit your database using Drizzle Studio:
npm run db:studioapp/- Next.js App Router pages and API routescomponents/- React components organized by feature (kanban, dashboard, ai, etc.)lib/- Utility functions, queries, actions, and AI toolsdb/&drizzle/- Database schemas, migrations, and seed scriptsemails/- React Email templates
The easiest way to deploy this app is via the Vercel Platform. Check out the Next.js deployment documentation for more details.