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.
- Secure user registration and login
- Google OAuth authentication
- Password hashing and secure session management
- Password reset via email
- Terms & Conditions and Privacy Policy pages
-
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
- 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
- Kanban-style application pipeline
- Drag-and-drop workflow visualization
- Quickly identify application bottlenecks
- Track progress from application to offer
- Search and filter applications
- Priority management (High / Medium / Low)
- Follow-up date tracking
- Days remaining calculations
- Status-based application management
- Responsive user interface
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
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
- Python
- Flask
- SQLAlchemy
- Flask-WTF / WTForms
- Flask-Login
- Flask-Mail
- Authlib (Google OAuth)
- Jinja2
- HTML5
- CSS3
- Bootstrap 5
- JavaScript
- jQuery
- AJAX
- DataTables
- Chart.js
- Choices.js
- SQLite
- SQLAlchemy ORM
- Email & Password Authentication
- Google OAuth 2.0
- Ready for deployment on Render / Railway / PythonAnywhere
git clone https://github.com/RawPhoenix/smart-application-tracker.git
cd smart-application-trackerpython -m venv .venvActivate it:
Windows
.venv\Scripts\activateLinux / macOS
source .venv/bin/activatepip install -r requirements.txtCreate 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_secretpython app.pyOpen:
http://127.0.0.1:5000
- Applied
- Interview
- Offer
- Rejected
- Withdrawn
Applications are archived rather than permanently removed, reducing accidental data loss.
Analytics are calculated per user, providing personalized insights into application performance.
Business logic is separated from route handling to improve maintainability and scalability.
The interface is optimized for desktop and tablet devices while maintaining usability across screen sizes.
- 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
Jithesh Shetty
B.Tech Computer Science Engineering (AI & ML)
Passionate about building practical software solutions and exploring AI/ML technologies.
If you found this project useful, consider giving the repository a star β
Suggestions, improvements, and contributions are always welcome.