Yet Another RSS Reader 🏴‍☠️
Find a file
2024-02-18 04:27:30 -05:00
.github/workflows ci(typecheck): add typecheck to CI, ensure that lint+types are checked before building 2024-02-16 00:24:54 -05:00
assets docs: diagram (#5) 2021-07-17 13:00:02 -04:00
netlify/functions/rss-proxy chore(lint): ensure that linting+formatting applies to functions as well 2024-02-18 04:27:30 -05:00
script ci(deps): update actions to latest versions 2024-02-16 00:23:40 -05:00
src refactor: move XML parsing to backend 2024-02-18 03:55:55 -05:00
.gitattributes docs: diagram (#5) 2021-07-17 13:00:02 -04:00
.gitignore feat: api reorg (#118) 2023-06-27 13:54:34 -04:00
.nvmrc build(deps): update node@lts/iron 2024-02-15 13:13:21 -05:00
.yarnrc.yml build(deps): update yarn@4.1.0 2024-02-15 13:11:50 -05:00
biome.json chore(lint): ensure that linting+formatting applies to functions as well 2024-02-18 04:27:30 -05:00
LICENSE Initial commit 2021-07-13 22:40:48 -04:00
netlify.toml build(tools): swap parcel for vite 2024-02-16 00:09:50 -05:00
package.json chore(lint): ensure that linting+formatting applies to functions as well 2024-02-18 04:27:30 -05:00
README.md build: node, yarn updates (#21) 2021-10-15 23:15:21 -04:00
renovate.json chore(lint): ensure that linting+formatting applies to functions as well 2024-02-18 04:27:30 -05:00
tsconfig.json chore(lint): ensure that linting+formatting applies to functions as well 2024-02-18 04:27:30 -05:00
vite.config.js chore(lint): ensure that linting+formatting applies to functions as well 2024-02-18 04:27:30 -05:00
yarn.lock refactor: move XML parsing to backend 2024-02-18 03:55:55 -05:00

Yet Another RSS Reader (YARR) 🏴‍☠️

Overview

In a never-ending DIY quest, I've put together this RSS feed reader to keep up with the news. The main requirement observed here is to not require any sort of backend (except for a serverless proxy to get around CORS) and to keep it all as simple as possible.

The reader allows the user to provide RSS feed URLs that should be pulled, settings and fetched results are cached using browser local storage if it's available. The results caching is also used to prevent refetches on load if the cache is fresh enough.

The whole thing runs on Netlify's generous free tier.

Feel free to use it for your own RSS needs and to drop a word or two if you do. 🎉

Developping

. script/bootstrap will set up the correct version of Node (via nvm) as well as Yarn's vim SDK.

Once set up, yarn start will run the application locally (including a local instance of the Netlify function that handles CORS proxying).

Contributing

The project welcomes contributions as long as they fit within the general roadmap, which is still TBD. Any contribution making the bundle smaller will be eagerly reviewed and celebrated as long as it preserves functionality.