Skip to content

Shanidhya01/Tracktern

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

10 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐ŸŽฏ Tracktern

Smart Job Application Tracker with AI-Powered Insights

Next.js TypeScript Firebase MongoDB

Tracktern is a comprehensive job & internship application tracker designed for students and early-career professionals. Track applications, manage smart reminders, and gain AI-powered insights โ€” all in one beautiful dashboard.

Live Demo โ€ข Report Bug โ€ข Request Feature


๐ŸŒŸ Why Tracktern?

Job hunting is overwhelming. Most students struggle with:

  • ๐Ÿ“ Lost Applications โ€” Forgetting where and when you applied
  • โฐ Missed Follow-ups โ€” No system for tracking deadlines
  • ๐Ÿ“Š No Strategy โ€” Flying blind without data-driven insights
  • ๐Ÿ”„ Manual Chaos โ€” Spreadsheets everywhere, no automation

Tracktern solves this by combining intelligent tracking, automated reminders, and AI-powered insights to transform your job search into a strategic, data-driven process.


โœจ Features

๐Ÿ” Authentication & Security

  • Google Sign-In via Firebase
  • Email & Password authentication
  • JWT-based API protection
  • Secure session management
  • Role-based access control

๐Ÿ“„ Application Management

  • Add/Edit/Delete applications
  • Status tracking: Applied, Interview, Offer, Rejected, OA
  • Company details with logos
  • Position & location tracking
  • Date & notes for each application

โฐ Smart Reminders

  • Custom reminders for follow-ups
  • Automatic email notifications
  • Overdue alerts with visual indicators
  • Background cron jobs (no page visit needed)
  • Snooze & reschedule options

๐Ÿ“Š Interactive Dashboard

  • Real-time statistics overview
  • Status distribution with donut charts
  • Weekly application tracking
  • Stale application alerts
  • Progress visualization

๐Ÿค– AI-Powered Insights

  • Actionable recommendations for your job search
  • Pattern analysis across applications
  • Success rate predictions
  • Smart caching to reduce API calls
  • Fallback logic for quota limits

โš™๏ธ Customizable Settings

  • Reminder frequency controls
  • AI insights toggle
  • Email preferences
  • Weekly goal customization
  • Profile management

๐Ÿง  Tech Stack

Frontend

Next.js TypeScript Tailwind CSS React

Next.js 16 (App Router) โ€ข TypeScript โ€ข Tailwind CSS โ€ข Recharts โ€ข React Hooks

Backend

MongoDB Node.js Firebase

Next.js API Routes โ€ข MongoDB + Mongoose โ€ข Firebase Admin SDK โ€ข Node-Cron

Services & Tools

AI Email

Firebase Authentication โ€ข SMTP Email โ€ข AI Integration (Gemini/OpenRouter)


๐Ÿ“ Project Structure

app/
 โ”œโ”€ (auth)/
 โ”‚   โ”œโ”€ login/
 โ”‚   โ””โ”€ register/
 โ”œโ”€ (dashboard)/
 โ”‚   โ”œโ”€ dashboard/
 โ”‚   โ”œโ”€ applications/
 โ”‚   โ”œโ”€ reminders/
 โ”‚   โ”œโ”€ insights/
 โ”‚   โ””โ”€ settings/
 โ””โ”€ api/
     โ”œโ”€ dashboard/
     โ”œโ”€ applications/
     โ”œโ”€ reminders/
     โ””โ”€ insights/

backend/
 โ”œโ”€ models/
 โ”œโ”€ services/
 โ”œโ”€ middlewares/
 โ”œโ”€ jobs/
 โ””โ”€ config/

๐Ÿ› ๏ธ Setup Instructions

Prerequisites

Before you begin, ensure you have:

  • Node.js 18+ and npm installed
  • MongoDB instance (local or Atlas)
  • Firebase project with Authentication enabled
  • Email account for SMTP (Gmail recommended)
  • OpenRouter/Gemini API key (optional, for AI features)

1๏ธโƒฃ Clone the Repository

git clone https://github.com/Shanidhya01/Tracktern.git
cd Tracktern

2๏ธโƒฃ Install Dependencies

npm install
# or
yarn install
# or
pnpm install

3๏ธโƒฃ Environment Configuration

Create a .env file in the root directory:

# Database
MONGODB_URI=mongodb+srv://username:password@cluster.mongodb.net/tracktern

# Firebase Configuration
FIREBASE_PROJECT_ID=your-project-id
FIREBASE_CLIENT_EMAIL=your-client-email@your-project.iam.gserviceaccount.com
FIREBASE_PRIVATE_KEY="-----BEGIN PRIVATE KEY-----\nYour Private Key\n-----END PRIVATE KEY-----\n"

# Email Service (Gmail)
EMAIL_USER=your-email@gmail.com
EMAIL_PASS=your-app-specific-password

# AI Service (Optional)
AI_PROVIDER=openrouter
OPENROUTER_API_KEY=sk-or-v1-xxxxxxxxxxxxx
# OR
GEMINI_API_KEY=xxxxxxxxxxxxx

# Application URL (for production)
NEXT_PUBLIC_APP_URL=http://localhost:3000

4๏ธโƒฃ Firebase Setup

  1. Go to Firebase Console
  2. Create a new project or use existing
  3. Enable Authentication โ†’ Sign-in Methods โ†’ Enable Google & Email/Password
  4. Go to Project Settings โ†’ Service Accounts โ†’ Generate new private key
  5. Copy credentials to .env

5๏ธโƒฃ MongoDB Setup

Option A: MongoDB Atlas (Recommended)

1. Go to https://www.mongodb.com/cloud/atlas
2. Create free cluster
3. Create database user
4. Whitelist your IP (or 0.0.0.0/0 for development)
5. Copy connection string to MONGODB_URI

Option B: Local MongoDB

# Install MongoDB locally
# macOS
brew install mongodb-community

# Ubuntu
sudo apt-get install mongodb

# Start MongoDB
mongod --dbpath /path/to/your/data

6๏ธโƒฃ Run Development Server

npm run dev

๐ŸŽ‰ App runs on http://localhost:3000

7๏ธโƒฃ Build for Production

npm run build
npm start

๐Ÿ” Automated Background Jobs

Tracktern runs intelligent background processes to keep your job search on track:

๐Ÿ“ง Reminder Email System

// Runs every 6 hours
โœ… Checks for upcoming reminders
โœ… Sends email notifications for overdue items
โœ… No page visit required
โœ… Graceful fallback on failure

๐Ÿค– AI Insights Generation

// Triggered on-demand with smart caching
โœ… Analyzes application patterns
โœ… Generates actionable recommendations
โœ… Caches results for 24 hours
โœ… Falls back gracefully when quota exceeded

๐Ÿ“Š Statistics Calculation

// Real-time calculation on dashboard load
โœ… Weekly application count
โœ… Status distribution
โœ… Success rate tracking
โœ… Stale application detection

Insights Get personalized recommendations powered by AI


๐Ÿ“š API Documentation

Authentication Endpoints

POST   /api/auth/login          // Login with email/password
POST   /api/auth/register       // Register new user
POST   /api/auth/google         // Google OAuth login
POST   /api/auth/logout         // Logout user

Application Endpoints

GET    /api/applications        // Get all applications
POST   /api/applications        // Create new application
PUT    /api/applications/:id    // Update application
DELETE /api/applications/:id    // Delete application
GET    /api/applications/:id    // Get single application

Reminder Endpoints

GET    /api/reminders           // Get all reminders
POST   /api/reminders           // Create reminder
PUT    /api/reminders/:id       // Update reminder
DELETE /api/reminders/:id       // Delete reminder
POST   /api/reminders/check     // Check and send email reminders

Dashboard & Insights

GET    /api/dashboard           // Get dashboard statistics
GET    /api/insights            // Get AI-generated insights
POST   /api/insights/regenerate // Force regenerate insights

๐Ÿงช Project Status

Phase Status Features
Phase 1 โœ… Complete Authentication, Base UI, Firebase Integration
Phase 2 โœ… Complete Applications CRUD, Status Tracking, Search/Filter
Phase 3 โœ… Complete Reminders System, Email Notifications, Cron Jobs
Phase 4 โœ… Complete Dashboard Analytics, AI Insights, Charts
Phase 5 ๐Ÿšง In Progress Mobile PWA, Enhanced UI, Performance Optimization
Phase 6 ๐Ÿ“‹ Planned Resume Analyzer, Interview Prep, Advanced Analytics

๐Ÿ“Œ Roadmap

๐ŸŽฏ Q1 2026

  • Core application tracking
  • Smart reminders system
  • AI-powered insights
  • Mobile-responsive PWA
  • Dark mode support

๐Ÿš€ Q2 2026

  • Resume Analyzer โ€” AI-powered resume feedback
  • Interview Prep โ€” Question bank & mock interviews
  • Application Streak โ€” Gamification & motivation
  • Chrome Extension โ€” One-click application logging
  • LinkedIn Integration โ€” Auto-import applications

๐Ÿ”ฎ Future Plans

  • Team Collaboration โ€” Share insights with peers
  • Salary Insights โ€” Compensation data integration
  • Company Reviews โ€” Glassdoor integration
  • Application Templates โ€” Save and reuse cover letters
  • Mobile Apps โ€” iOS & Android native apps

๐Ÿค Contributing

Contributions are what make the open-source community amazing! Any contributions you make are greatly appreciated.

How to Contribute

  1. Fork the repository
  2. Create your feature branch
    git checkout -b feature/AmazingFeature
  3. Commit your changes
    git commit -m 'Add some AmazingFeature'
  4. Push to the branch
    git push origin feature/AmazingFeature
  5. Open a Pull Request

Development Guidelines

  • Follow TypeScript best practices
  • Maintain consistent code style (Prettier + ESLint)
  • Write clear commit messages
  • Add tests for new features
  • Update documentation as needed

๐Ÿ› Known Issues

  • Email reminders may delay on free hosting tiers
  • AI insights require API keys (optional feature)
  • Large application lists may need pagination

See Issues for full list.


๐Ÿ“„ License

Distributed under the MIT License. See LICENSE for more information.


๐Ÿ‘จโ€๐Ÿ’ป Author

Built with โค๏ธ by Shanidhya

GitHub LinkedIn


๐Ÿ’– Support

If you find Tracktern helpful, consider:

  • โญ Starring this repository
  • ๐Ÿฆ Sharing with friends preparing for jobs
  • ๐Ÿ› Reporting bugs or suggesting features
  • ๐Ÿค Contributing to the codebase
  • โ˜• Buying me a coffee (coming soon!)

๐Ÿ™ Acknowledgments

Special thanks to:


โญ Star this project if you like it!

Tracktern โ€” Transform your job search into a strategic, data-driven process

Made with ๐Ÿ’™ for job seekers everywhere

โฌ† Back to Top

About

Built Tracktern, a smart internship and job application tracking platform that enables users to manage applications, visualize progress, receive follow-up reminders, and analyze application success rates through interactive dashboards.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages