A simple and interactive Job Application Tracker built using Streamlit. This application helps users manage and track their job applications efficiently with authentication and analytics.
- 🔐 User Authentication (Login / Signup)
- 🍪 Persistent Login using Cookies
- ➕ Add Job Applications
- ✏️ Edit Existing Applications
- 🗑 Delete Applications
- 📊 Dashboard with Visual Insights (Pie & Bar Charts)
- 💾 SQLite Database Integration
- Frontend & Backend: Streamlit
- Database: SQLite
- Visualization: Plotly
- Language: Python
Job-Application-Tracker/
│── main.py
│── jobs.db (auto-created)
│── README.md
│── .gitignore
│── requirements.txtgit clone https://github.com/your-username/job-application-tracker.git
cd job-application-trackerpython -m venv venvActivate:
- Windows:
venv\Scripts\activate- Mac/Linux:
source venv/bin/activatepip install -r requirements.txtOr manually:
pip install streamlit pandas plotly streamlit-cookies-managerpython -m streamlit run main.pyOpen in browser:
http://localhost:8501
- Sign up with your name, email, and password
- Login to access your dashboard
- Add job applications from the sidebar
- Track job status (Applied, Interview, Offer, Rejected)
- Edit or delete applications anytime
- View analytics using charts
- Pie Chart → Application status distribution
- Bar Chart → Number of applications per status
Main Page
- Passwords are currently stored in plain text
- Recommended improvement: use hashing (e.g., bcrypt)
- 🔒 Secure authentication (hashed passwords)
- ☁️ Deployment on AWS / Streamlit Cloud
- 📧 Email notifications for job updates
- 📱 Responsive UI improvements
Contributions are welcome! Feel free to fork this repository and submit a pull request.
This project is licensed under the MIT License.
Suryanandan Kumar

