An intelligent application tracking system that automatically monitors and organizes your job applications by scanning your email inbox using AI.
- Automated Email Scanning: Automatically scans your Gmail inbox for job-related emails
- AI-Powered Analysis: Uses Google's Gemini AI to extract relevant information from emails
- Application Status Tracking: Tracks different stages (Applied, Rejected, Interview Scheduled)
- Daily Statistics: Maintains daily stats of applications, interviews, and response rates
- Duplicate Prevention: Smart detection to prevent duplicate entries
- Automatic Updates: Daily scheduled updates at 10:50 PM
- Node.js
- Express.js
- MongoDB (with Mongoose)
- Google Gemini AI API
- IMAP for email integration
- OAuth2 for Gmail authentication
imap-simple: Email fetching and parsingmailparser: Email content parsingcheerio: HTML content extractionnode-cron: Scheduled tasksaxios: HTTP requestsdotenv: Environment configuration
- Node.js (v14 or higher)
- MongoDB
- Gmail Account
- Google Cloud Project with Gmail API enabled
- Gemini API key
MONGODB_URI=your_mongodb_connection_string
GEMINI_API_KEY=your_gemini_api_key
GOOGLE_CLIENT_ID=your_google_client_id
GOOGLE_CLIENT_SECRET=your_google_client_secret
IMAP_HOST=imap.gmail.com
IMAP_PORT=993- Clone the repository
git clone https://github.com/yourusername/AI_Application_tracking.git- Install dependencies
cd AI_Application_tracking
npm install- Set up environment variables
cp .env.example .env
# Edit .env with your credentials- Start the server
npm start- Authentication: Users authenticate with their Gmail account using OAuth2
- Email Scanning: System scans inbox for job-related emails daily
- AI Processing: Gemini AI extracts company, role, and status information
- Data Storage: Information is stored in MongoDB with duplicate prevention
- Statistics: Daily stats are generated for tracking progress
- Company Name
- Job Role
- Application Status
- Application Date
- Email Reference Hash
- Total Applications
- Interview Count
- Upcoming Tasks
- Response Rate
- OAuth2 Authentication
- Token Auto-refresh
- Secure Email Access
- Environment Variable Protection
- No Email Content Storage