Skip to content

About

A simple and interactive Job Application Tracker built using Streamlit. This app helps users manage job applications efficiently with features like authentication, tracking, and analytics.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Latest commit

 

History

7 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 

Repository files navigation

📌 Job Application Tracker

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.


🚀 Features

  • 🔐 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

🛠 Tech Stack

  • Frontend & Backend: Streamlit
  • Database: SQLite
  • Visualization: Plotly
  • Language: Python

📂 Project Structure

Job-Application-Tracker/
│── main.py
│── jobs.db (auto-created)
│── README.md
│── .gitignore
│── requirements.txt

⚙️ Installation & Setup

1️⃣ Clone the Repository

git clone https://github.com/your-username/job-application-tracker.git
cd job-application-tracker

2️⃣ Create Virtual Environment (Recommended)

python -m venv venv

Activate:

  • Windows:
venv\Scripts\activate
  • Mac/Linux:
source venv/bin/activate

3️⃣ Install Dependencies

pip install -r requirements.txt

Or manually:

pip install streamlit pandas plotly streamlit-cookies-manager

▶️ Run the Application

python -m streamlit run main.py

Open in browser:

http://localhost:8501

🔑 Usage

  1. Sign up with your name, email, and password
  2. Login to access your dashboard
  3. Add job applications from the sidebar
  4. Track job status (Applied, Interview, Offer, Rejected)
  5. Edit or delete applications anytime
  6. View analytics using charts

📊 Dashboard Preview

  • Pie Chart → Application status distribution
  • Bar Chart → Number of applications per status

📸 Screenshots

Sign Up Page image

Login Page image

Main Page

image

🔐 Security Note

  • Passwords are currently stored in plain text
  • Recommended improvement: use hashing (e.g., bcrypt)

🧠 Future Improvements

  • 🔒 Secure authentication (hashed passwords)
  • ☁️ Deployment on AWS / Streamlit Cloud
  • 📧 Email notifications for job updates
  • 📱 Responsive UI improvements

🤝 Contributing

Contributions are welcome! Feel free to fork this repository and submit a pull request.


📄 License

This project is licensed under the MIT License.


👨‍💻 Author

Suryanandan Kumar

GitHub: https://github.com/Suryanandankumar2003

About

A simple and interactive Job Application Tracker built using Streamlit. This app helps users manage job applications efficiently with features like authentication, tracking, and analytics.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages