HackerNews new jobs

Homepage HackerNews new jobs

Overview

Job ads aggregator for the HackerNews “Who’s Hiring” threads with focus on fresh and recurring job opportunities.

Goals

Evaluate the potential of the idea and the level of interest for a website of this type. Build MVP quickly.

Tech stack

Features

Implementation details

This is a Next.js server side rendered app with default ShadcnUI components. Algolia API is used as a data source because HackerNews webserver has a very strict scraping policy. Minimal relevant data is stored in SQLite database which is used for fast and precise queuing. The query results are cached with Keyv LRU in memory cache to improve performance.

The app requires zero maintenance, the only insert query to parse a new month is automated using a node-cron scheduled task. The app is packed as a Docker image, either in Github Actions or locally, and is available for both x86 and ARM platforms. It also has Winston logger and Plausible analytics.

You can find more implementation details in the README.md file on Github.

Lessons learned