All projects
Overview
InternTrack automates the repetitive part of an internship search. It scrapes listings from several job boards, stores them in a local database and presents them in a searchable web dashboard with filters and CSV export.
A second pipeline enriches each company by finding hiring contacts through scraping, regex parsing and validation, so applications can go to a person instead of a generic inbox.
What I built
- Built an automated internship aggregator consolidating multiple job boards into one searchable platform.
- Designed a company enrichment pipeline extracting hiring contacts via scraping, regex parsing and validation.
- Implemented URL-based deduplication, reducing duplicate entries by 95% across scrape runs.
Design and architecture
- Pipeline: JobSpy scraping, a normalizer and a SQLite database client, orchestrated by one entry point.
- Web: a Flask application following an MVC split between pages and data routes.
- Deduplication: URL-based matching removed 95% of duplicate entries across scrape runs.