https://github.com/alexb5dh/feedler
Small example-only API for news aggregator
https://github.com/alexb5dh/feedler
aspnetcore entity-framework-core nsubstitute redis swashbuckle test-assignment testhost xunit
Last synced: 8 months ago
JSON representation
Small example-only API for news aggregator
- Host: GitHub
- URL: https://github.com/alexb5dh/feedler
- Owner: alexb5dh
- License: unlicense
- Created: 2018-04-03T17:47:54.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2018-04-03T22:58:20.000Z (over 7 years ago)
- Last Synced: 2025-01-04T18:18:11.901Z (10 months ago)
- Topics: aspnetcore, entity-framework-core, nsubstitute, redis, swashbuckle, test-assignment, testhost, xunit
- Language: C#
- Homepage:
- Size: 32.2 KB
- Stars: 0
- Watchers: 0
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: Readme.md
- License: License.txt
Awesome Lists containing this project
README
# Feedler
This is a ~~web debugging tool from Telerik~~ simple news aggregator API developed for learning purposes only.
## Implementation status
||Function|Comment
|---|---|---
|✅|Managing feed collections|User can create and manage groups of feeds.
|✅|Fetching collection news|User can load news grouped for all feeds in collection.
|✅|Caching|For each feed source data is cached for a short time after loading via Redis.
|✅|GUI for demonstration|Swagger UI is available on http://\/swagger.
|❌|.NET SDK||
|❌|Authentication|Not yet implemented.|
|✅|Persistence|Supported feeds and created collections are stored in SQL Server database and managed via Entity Framework.|
|✅|Logging|All write/update/delete actions are logged via default ASP.NET Core logging framework.
|✅|Tests|Full-pipeline tests are implemented for most API endpoints.## Prerequisites
1. **Redis** instance is needed for app and tests as it's used for caching in both. Endpoint can be configured in *appsettings.\*.json*.
2. **SQL Server** is needed for app only as it's used for storing feeds and collections. Connection string can be configured in *appsettings.\*.json*.