Internship Tracker Web Application
“The way to get started is to quit talking and begin doing.” – Walt Disney
Problem
During my internship hunt, I found that messy spreadsheets and bookmarked job postings made it impossible to track deadlines and follow-up dates effectively.
Solution
I built a lightweight, browser-based tracker to centralize my applications, providing a clean interface for immediate status updates and data persistence.
Technical Implementation
Saving Your Progress
I wanted to make sure that if a user closes their browser or refreshes the page, their list doesn't disappear.
The Solution: I used the browser’s "Local Storage" to save the data.
The Result: I wrote logic to "save" the list every time it's updated and "load" it back in automatically when the page opens.
Seamless Updating
I didn't want users to have to delete and retype an entry just to fix a small typo or update a date.
The Solution: I engineered a "Universal Form" that switches modes.
The Result: When you click "Update," the app remembers exactly which row you’re looking at and fills the form back up with that info. The "Add" button even changes its text to "Update" to let you know you're in editing mode.
Color-Coded Status Updates
To make the tracker easy to read at a glance, I built a system that automatically highlights the status of each application.
The Solution: I created specific CSS classes for every possible status—from "Interviewing" to "Offered".
The Result: The app "reads" the status of each job and instantly applies a color, like green for offers or teal for interviews, so users can see their progress without reading a single word.