Skip to content

RawPhoenix/smart-application-tracker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

18 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Smart Application Tracker

A modern web-based job application tracking platform built with Flask that helps users organize, monitor, and analyze their job search process.

Track applications across multiple platforms, manage interviews and follow-ups, visualize application trends through analytics dashboards, and streamline your entire job search workflow from one place.


πŸš€ Features

πŸ” Authentication & Security

  • Secure user registration and login
  • Google OAuth authentication
  • Password hashing and secure session management
  • Password reset via email
  • Terms & Conditions and Privacy Policy pages

πŸ“‹ Application Management

  • Add, edit, and manage job applications

  • Support for:

    • Jobs
    • Internships
    • Contracts
    • Freelance opportunities
    • Programs
  • Track application status throughout the hiring process

  • Archive applications without permanent deletion

  • Store recruiter and contact information

  • Manage salary details, notes, office locations, and application links

πŸ“Š Analytics Dashboard

  • Application status distribution
  • Platform-wise application tracking
  • Work type analytics
  • Application type analytics
  • Response rate tracking
  • Interview rate tracking
  • Offer rate tracking
  • Application timeline visualization

πŸ”„ Pipeline View

  • Kanban-style application pipeline
  • Drag-and-drop workflow visualization
  • Quickly identify application bottlenecks
  • Track progress from application to offer

πŸ” Productivity Features

  • Search and filter applications
  • Priority management (High / Medium / Low)
  • Follow-up date tracking
  • Days remaining calculations
  • Status-based application management
  • Responsive user interface

πŸ“Έ Screenshots

Login Page

Login Page

Registration Page

Registration Page

Dashboard Overview

Dashboard

Analytics Dashboard

Analytics Overview

Application Timeline Analytics

Analytics Timeline

Pipeline View

Pipeline

Application Details

Application Details


πŸ—οΈ Project Architecture

The application follows a layered architecture for maintainability and scalability.

Presentation Layer
β”‚
β”œβ”€β”€ HTML Templates
β”œβ”€β”€ CSS
β”œβ”€β”€ JavaScript
β”‚
Business Logic Layer
β”‚
β”œβ”€β”€ Flask Routes
β”œβ”€β”€ Application Manager
β”‚
Data Layer
β”‚
β”œβ”€β”€ SQLAlchemy Models
β”œβ”€β”€ SQLite Database
β”‚
Authentication Layer
β”‚
β”œβ”€β”€ Flask-Login
β”œβ”€β”€ Google OAuth
β”œβ”€β”€ Email Authentication

πŸ“ Project Structure

smart-application-tracker/
β”‚
β”œβ”€β”€ models/
β”‚   β”œβ”€β”€ user.py
β”‚   └── job_application.py
β”‚
β”œβ”€β”€ services/
β”‚   └── application_manager.py
β”‚
β”œβ”€β”€ static/
β”‚   β”œβ”€β”€ css/
β”‚   β”‚   └── styles.css
β”‚   β”‚
β”‚   └── images/
β”‚       β”œβ”€β”€ favicon.png
β”‚       └── sat_logo.png
β”‚
β”œβ”€β”€ templates/
β”‚   β”œβ”€β”€ login.html
β”‚   β”œβ”€β”€ register.html
β”‚   β”œβ”€β”€ analytics.html
β”‚   β”œβ”€β”€ pipeline.html
β”‚   └── ...
β”‚
β”œβ”€β”€ screenshots/
β”‚   β”œβ”€β”€ dashboard-overview.png
β”‚   β”œβ”€β”€ analytics-overview.png
β”‚   β”œβ”€β”€ application-details.png
β”‚   └── ...
β”‚
β”œβ”€β”€ app.py
β”œβ”€β”€ forms.py
β”œβ”€β”€ oauth.py
β”œβ”€β”€ extensions.py
β”œβ”€β”€ utils.py
β”œβ”€β”€ requirements.txt
β”œβ”€β”€ .gitignore
└── README.md

πŸ› οΈ Tech Stack

Backend

  • Python
  • Flask
  • SQLAlchemy
  • Flask-WTF / WTForms
  • Flask-Login
  • Flask-Mail
  • Authlib (Google OAuth)
  • Jinja2

Frontend

  • HTML5
  • CSS3
  • Bootstrap 5
  • JavaScript
  • jQuery
  • AJAX
  • DataTables
  • Chart.js
  • Choices.js

Database

  • SQLite
  • SQLAlchemy ORM

Authentication

  • Email & Password Authentication
  • Google OAuth 2.0

Deployment

  • Ready for deployment on Render / Railway / PythonAnywhere

βš™οΈ Installation

Clone the Repository

git clone https://github.com/RawPhoenix/smart-application-tracker.git

cd smart-application-tracker

Create Virtual Environment

python -m venv .venv

Activate it:

Windows

.venv\Scripts\activate

Linux / macOS

source .venv/bin/activate

Install Dependencies

pip install -r requirements.txt

Configure Environment Variables

Create a .env file:

SECRET_KEY=your_secret_key

MAIL_USERNAME=your_email
MAIL_PASSWORD=your_password

GOOGLE_CLIENT_ID=your_google_client_id
GOOGLE_CLIENT_SECRET=your_google_client_secret

Run the Application

python app.py

Open:

http://127.0.0.1:5000

πŸ“Š Supported Application Statuses

  • Applied
  • Interview
  • Offer
  • Rejected
  • Withdrawn

πŸ’‘ Key Design Decisions

Archive Instead of Delete

Applications are archived rather than permanently removed, reducing accidental data loss.

User-Centric Analytics

Analytics are calculated per user, providing personalized insights into application performance.

Service Layer Separation

Business logic is separated from route handling to improve maintainability and scalability.

Responsive Design

The interface is optimized for desktop and tablet devices while maintaining usability across screen sizes.


πŸš€ Future Improvements

  • Resume upload and management
  • Resume parsing and automated skill extraction
  • AI-powered Resume–Job Description Matching System
  • Semantic similarity scoring using Transformer-based NLP models
  • Skill-gap analysis and personalized improvement suggestions
  • Job recommendation engine based on resume skills and application history
  • Interview scheduling and calendar integration
  • Email reminders for upcoming follow-ups and deadlines
  • Export applications and analytics reports as PDF/CSV
  • PostgreSQL migration and cloud-scale deployment

πŸ‘¨β€πŸ’» Author

Jithesh Shetty

B.Tech Computer Science Engineering (AI & ML)

Passionate about building practical software solutions and exploring AI/ML technologies.


⭐ Feedback

If you found this project useful, consider giving the repository a star ⭐

Suggestions, improvements, and contributions are always welcome.

About

Python CLI application to manage job applications with status tracking and CSV persistence.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors