Skip to content

An intelligent application tracking system that automatically monitors and organizes your job applications by scanning your email inbox using AI.

Notifications You must be signed in to change notification settings

Laxmi01345/AI_Based_Application_Tracker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

9 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

AI Job Application Tracker πŸ“Š

An intelligent application tracking system that automatically monitors and organizes your job applications by scanning your email inbox using AI.

🎯 Features

  • 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

πŸ› οΈ Tech Stack

Backend

  • Node.js
  • Express.js
  • MongoDB (with Mongoose)
  • Google Gemini AI API
  • IMAP for email integration
  • OAuth2 for Gmail authentication

Key Libraries

  • imap-simple: Email fetching and parsing
  • mailparser: Email content parsing
  • cheerio: HTML content extraction
  • node-cron: Scheduled tasks
  • axios: HTTP requests
  • dotenv: Environment configuration

πŸ“‹ Prerequisites

  • Node.js (v14 or higher)
  • MongoDB
  • Gmail Account
  • Google Cloud Project with Gmail API enabled
  • Gemini API key

βš™οΈ Environment Variables

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

πŸš€ Getting Started

  1. Clone the repository
git clone https://github.com/yourusername/AI_Application_tracking.git
  1. Install dependencies
cd AI_Application_tracking
npm install
  1. Set up environment variables
cp .env.example .env
# Edit .env with your credentials
  1. Start the server
npm start

πŸ”„ How It Works

  1. Authentication: Users authenticate with their Gmail account using OAuth2
  2. Email Scanning: System scans inbox for job-related emails daily
  3. AI Processing: Gemini AI extracts company, role, and status information
  4. Data Storage: Information is stored in MongoDB with duplicate prevention
  5. Statistics: Daily stats are generated for tracking progress

πŸ“Š Data Structure

Application Entry

  • Company Name
  • Job Role
  • Application Status
  • Application Date
  • Email Reference Hash

Daily Statistics

  • Total Applications
  • Interview Count
  • Upcoming Tasks
  • Response Rate

πŸ”’ Security Features

  • OAuth2 Authentication
  • Token Auto-refresh
  • Secure Email Access
  • Environment Variable Protection
  • No Email Content Storage

About

An intelligent application tracking system that automatically monitors and organizes your job applications by scanning your email inbox using AI.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages