{"id":16758966,"url":"https://github.com/mcataford/rss-reader","last_synced_at":"2025-07-24T20:07:15.420Z","repository":{"id":40451973,"uuid":"385793144","full_name":"mcataford/rss-reader","owner":"mcataford","description":"Yet Another RSS Reader :pirate_flag:","archived":false,"fork":false,"pushed_at":"2024-04-13T12:15:21.000Z","size":5469,"stargazers_count":0,"open_issues_count":15,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2024-04-14T02:24:45.310Z","etag":null,"topics":["hacktoberfest","netlify","rss","rss-reader"],"latest_commit_sha":null,"homepage":"https://rss-reader.karnov.club/","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mcataford.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2021-07-14T02:40:47.000Z","updated_at":"2024-04-15T14:55:41.342Z","dependencies_parsed_at":"2023-10-23T14:56:11.182Z","dependency_job_id":"f8eb8927-e023-4a1a-9e13-271cf704bb41","html_url":"https://github.com/mcataford/rss-reader","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mcataford%2Frss-reader","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mcataford%2Frss-reader/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mcataford%2Frss-reader/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mcataford%2Frss-reader/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mcataford","download_url":"https://codeload.github.com/mcataford/rss-reader/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243842392,"owners_count":20356642,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["hacktoberfest","netlify","rss","rss-reader"],"created_at":"2024-10-13T04:06:50.342Z","updated_at":"2025-03-16T08:22:53.748Z","avatar_url":"https://github.com/mcataford.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Yet Another RSS Reader (YARR) :pirate_flag:\n\n\u003e # ✈️ Moved away!\n\u003e\n\u003e This project has moved away from Github and is now hosted [elsewhere](https://forge.karnov.club/marc/rss-reader).\n\n## Overview\n\nIn a never-ending DIY quest, I've put together this RSS feed reader to keep up with the news. The main requirement\nobserved here is to _not_ require any sort of backend (except for a serverless proxy to get around CORS) and to keep it\nall as simple as possible.\n\n\u003cimg src=\"./assets/overview.png\"/\u003e\n\nThe reader allows the user to provide RSS feed URLs that should be pulled, settings and fetched results are cached using\n[browser local storage](https://developer.mozilla.org/en-US/docs/Web/API/Window/localStorage) if it's available. The\nresults caching is also used to prevent refetches on load if the cache is fresh enough.\n\nThe whole thing runs on [Netlify](https://www.netlify.com/)'s generous free tier.\n\nFeel free to use it for your own RSS needs and to [drop a word or\ntwo](https://github.com/mcataford/rss-reader/discussions/10) if you do. :tada:\n\n## Developping\n\n`. script/bootstrap` will set up the correct version of Node (via nvm) as well as Yarn's vim SDK.\n\nOnce set up, `yarn start` will run the application locally (including a local instance of the Netlify function that\nhandles CORS proxying).\n\n### Testing\n\nFrontend component tests are written using [React Testing Library](https://testing-library.com/docs/react-testing-library/intro/).\n\nRendering components should be done via the `testHelpers/renderUtils` exports, which provides a `renderComponent` helper\nthat wraps the component in all the contexts provided to the application. This also sets up\n`@testing-library/user-events`.\n\n## Contributing\n\nThe project welcomes contributions as long as they fit within the general roadmap, which is still TBD. Any contribution\nmaking the bundle smaller will be eagerly reviewed and celebrated as long as it preserves functionality.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmcataford%2Frss-reader","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmcataford%2Frss-reader","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmcataford%2Frss-reader/lists"}