JobTrack is a high-end, production-ready SaaS platform designed to automate the job search experience. By leveraging the power of Gemini AI and seamless Gmail integration, JobTrack eliminates manual data entry, providing job seekers with a premium, data-rich dashboard to manage their career journey.
- Automated Parsing: Uses Gemini 1.5 Flash (with OpenRouter fallback) to scan your inbox and extract job details from complex recruiter emails.
- Precision Data: Extracts Company Name, Role, Application Stage, and Key Dates with high accuracy.
- Intelligence Reports: Generates AI-driven summaries and interview preparation tips for every application.
- Unified Inbox: Connect multiple Google accounts simultaneously to track applications across different personal and professional emails.
- Background Pipeline: Securely refreshes tokens and synchronizes data without user intervention.
- Privacy First: Only job-related metadata is extracted; full email bodies are never stored on our servers.
- List View: A sleek, card-based interface for managing active applications with status badges and quick actions.
- Journey Mode: A vertical, chronological timeline visualizing the entire lifecycle of every application—from "Applied" to "Offer."
- Activity Heatmap: A 90-day frequency tracker to visualize your job search momentum and consistency.
- Modern Dark Mode: Deep HSL-based palette designed for long sessions and high visual clarity.
- Glassmorphism: Elegant UI components with subtle blurs, borders, and depth effects.
- Smooth Animations: Powered by Framer Motion for a fluid, responsive user experience.
- Framework: Next.js 14 (App Router)
- Styling: Tailwind CSS & Vanilla CSS Layers
- Animations: Framer Motion
- Database: Prisma with Neon PostgreSQL
- Authentication: NextAuth.js with Google OAuth
- AI: @google/generative-ai (Gemini)
- APIs: Google Gmail API v1
- Node.js 18+
- A Google Cloud Console project with Gmail API enabled
- A PostgreSQL database (Neon recommended)
Create a .env file in the root directory:
# Database
DATABASE_URL="your_postgresql_url"
# Authentication
NEXTAUTH_SECRET="your_secret"
GOOGLE_CLIENT_ID="your_google_id"
GOOGLE_CLIENT_SECRET="your_google_secret"
# AI Provider
GOOGLE_GEMINI_API_KEY="your_gemini_key"
OPENROUTER_API_KEY="optional_fallback_key"- Clone the repository:
git clone https://github.com/pranayharjai7/JobTrackerWebsite.git
- Install dependencies:
npm install --legacy-peer-deps
- Sync database:
npx prisma db push
- Run locally:
npm run dev
- Automated Follow-up Email Drafting
- Interview Scheduling with Google Calendar
- Mobile Companion App (Android/WearOS)
- Export Data to PDF/CSV
This project is licensed under the MIT License - see the LICENSE file for details.
Built with ❤️ for the modern job seeker.