JobSearch Aggregator
A full-stack job aggregation and filtering platform I built to simplify my own job search as a junior developer.
The app automatically collects remote and entry-level software roles from across the web using the Serper.dev API (Google Search), then refines the data through smart text-filtering to remove senior or irrelevant listings, deduplicate results, and tag newly discovered jobs.
I designed this tool to solve a real problem I faced — spending hours scrolling through unsuitable postings — while also challenging myself to learn Node.js, Express, and API-driven data scraping.
It became both a personal productivity tool and a portfolio project that showcases my ability to design and build responsive UIs, and apply practical problem-solving as a graduate software engineer.
Key Features
- Automated job discovery using the Serper.dev (Google Search) API to collect fresh listings across multiple sources.
- Smart filtering system I designed to remove duplicates, detect and exclude senior roles, and highlight newly added jobs.
- Customisable refine API, allowing filters by region, work mode (remote/hybrid/on-site), experience level, or programming languages.
- Seen-index tracking, a simple persistence system that tags whether a job is new or already seen in previous runs.
- JSON and CSV exports, letting me save and review each week’s refined results for comparison.
- Interactive frontend, built with React and DaisyUI, to browse jobs using filters, page controls, and responsive layouts.
- Mobile-friendly, modern design with sticky toolbars and centered filters for easy use on any device. Created to improve my own job search workflow — turning a tedious task into a project that demonstrates practical full-stack development, data processing, and UI design skills.


