A small PoC done as a learning project.
- Scheduler: checks the database for feeds that are due (
next_poll_at) and triggers ingestion. - Fetcher/Parser: politely fetches feeds, parses XML/JSON into entries.
- Database: stores feeds and entries, prevents duplicates, and schedules the next poll.
- Install deps:
npm install - Create DB:
createdb rss - Configure
.envwithDATABASE_URL=postgres://user:pass@127.0.0.1:5432/rss - Run migrations + seed:
npm run migrate npm run seed