A simple, command-line Python tool that helps you track internship/job applications, record follow-up dates, and view reminders for when you need to check back with employers. Designed to be built in a single weekend while still being practical and useful long-term.
Record:
- Company
- Role
- Date applied (defaults to today if you leave it blank)
- Auto-generated follow-up date (2 weeks after application)
When you run the tracker, it alerts you if:
- A follow-up is due today
- A follow-up is overdue
It highlights them with icons:
- ❗ — Follow up today
⚠️ Overdue — Follow up ASAP
All applications are saved into data.json, which updates every time you add a new entry.
Simple, clear menu:
1. Add application
2. Show stats
3. Exit
- Python 3
- Colorama for colored output
- JSON for data storage
- Datetime for date calculations
git clone https://github.com/bnwah/Internship-Tracker.git
cd Internship-Trackerpython -m venv venv
source venv/bin/activate # macOS/Linux
venv\Scripts\activate # Windows
pip install colorama
Run the program:
python tracker.py
You’ll see the menu:
--- Internship Tracker ---
1. Add application
2. Show stats
3. Exit
Core Enhancements
- Edit/delete an application
- Add custom follow-up intervals
- Add status choices (Interviewing, Rejected, Offer, etc.)
- Add color indicators in the menu
- Build a GUI or web dashboard
Intermediate Enhancements
- Pull company overview for interview prep
- Store and summarize job description
Pull requests and suggestions are welcome! Feel free to open an issue.