{"id":24316078,"url":"https://github.com/nojronatron/explorerssfeed","last_synced_at":"2026-03-04T19:01:17.775Z","repository":{"id":272326479,"uuid":"916195458","full_name":"nojronatron/ExploreRssFeed","owner":"nojronatron","description":"An excuse to learn and practice ASP.NET Core Blazor coding features and techniques.","archived":false,"fork":false,"pushed_at":"2025-05-23T13:54:52.000Z","size":231,"stargazers_count":0,"open_issues_count":1,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-08-24T12:50:59.422Z","etag":null,"topics":["asp-net-core","aspire","blazor","c-sharp","web-site"],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/nojronatron.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,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-01-13T16:26:37.000Z","updated_at":"2025-05-20T23:03:16.000Z","dependencies_parsed_at":"2025-03-10T04:47:54.513Z","dependency_job_id":"06fb3718-9215-4c8b-a6d2-d85a906a4141","html_url":"https://github.com/nojronatron/ExploreRssFeed","commit_stats":null,"previous_names":["nojronatron/explorerssfeed"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/nojronatron/ExploreRssFeed","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nojronatron%2FExploreRssFeed","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nojronatron%2FExploreRssFeed/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nojronatron%2FExploreRssFeed/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nojronatron%2FExploreRssFeed/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/nojronatron","download_url":"https://codeload.github.com/nojronatron/ExploreRssFeed/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nojronatron%2FExploreRssFeed/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30090037,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-04T18:31:08.343Z","status":"ssl_error","status_checked_at":"2026-03-04T18:31:07.708Z","response_time":59,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["asp-net-core","aspire","blazor","c-sharp","web-site"],"created_at":"2025-01-17T12:17:59.516Z","updated_at":"2026-03-04T19:01:17.721Z","avatar_url":"https://github.com/nojronatron.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# RSS Feed Getter\n\nAn experimental project that will display RSS Feed data in a dynamic web page.\n\n## Overview\n\nThis is a simple experimental Web App to get the RSS feed from a website and display it in a simple HTML page.\n\n## Status\n\n[![Debug Build and Test](https://github.com/nojronatron/ExploreRssFeed/actions/workflows/test.yml/badge.svg)](https://github.com/nojronatron/ExploreRssFeed/actions/workflows/test.yml)\n[![Release Build](https://github.com/nojronatron/ExploreRssFeed/actions/workflows/build.yml/badge.svg)](https://github.com/nojronatron/ExploreRssFeed/actions/workflows/build.yml)\n\n## Features\n\n- Built using ASP.NET Blazor 8.0 following best practices whenever possible.\n- Blazor Interactive Razor Pages.\n- Use configuration file to set RSS feed source targets.\n- Fetches, processes, and neatly displays RSS feed data.\n- Enable processing some native HTML content from the feed.\n- Caches RSS feed data for an hour.\n- Bundle-ready using LigerShark's WebOptimizer package.\n- Dynamically add RSS Feed URLs in Blazor page, backed by EntityFrameworkCore SQLite.\n- Display publish date of each RSS feed item.\n- User can click on a feed item to open the website of the feed target URL.\n- User can select whether feed sources open in same or new tab/window.\n\n## Requirements\n\n- DotNET 8.0 Runtime.\n- An internet connection.\n- You must know the RSS Feed website url (there is no auto discovery) to add it in the Configure web page.\n\n_Note_: This project uses [.NET Aspire 9](https://learn.microsoft.com/en-us/dotnet/aspire/get-started/aspire-overview) for development and testing. See also [Aspireify.net](https://aspireify.net/) and [.Net Aspire Blog Articles](https://devblogs.microsoft.com/dotnet/category/dotnet-aspire/).\n\n## Future\n\nAs time permits new features may be added. Some top-of-mind ideas:\n\n- Update style.\n- Implement themes.\n- Ensure accessibility.\n- Ensure responsive design for many form factors, devices.\n- Better processing of feed data to ensure HTML and other content is displayed correctly but executable code is ~~processed~~ disarmed.\n- Explore efficient use of Components and Render Fragments.\n- Paginate results.\n- Use SQL Server or PostgreSQL to better support deployment to cloud.\n- Make the cache timeout configurable (examples: appsettings, environment variable, or simply adding a push-button to clear current cache).\n- Upgrade to .NET 9\n- Upgrade .NET Aspire to 9.3\n\n## References and Kudos\n\n- [.NET Aspire 9.3](https://aspireify.net/a/250519/.net-aspire-9.3-is-here-and-enhanced-with-github-copilot)\n- [.NET 9.x](https://learn.microsoft.com/en-us/dotnet/core/whats-new/dotnet-9/overview)\n- [Aspireify.net](https://aspireify.net/)\n- [LigerShark WebOptimizer](https://github.com/ligershark/WebOptimizer)\n- [ASP.NET Core Blazor in .NET 8.0](https://learn.microsoft.com/en-us/aspnet/core/blazor/?view=aspnetcore-8.0)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnojronatron%2Fexplorerssfeed","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnojronatron%2Fexplorerssfeed","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnojronatron%2Fexplorerssfeed/lists"}