{"adoption": {"forks": 1412, "observed_at": "2026-08-28T04:10:41.932547+00:00", "stars": 10409}, "canonical_url": "https://ross.abutalabs.com/products/practical-aspnetcore", "card": {"archived": false, "artifact_type": "learning-resource", "description": "Practical samples of ASP.NET Core 11, 10, 9, 8.0, 7.0, 6.0, 5.0, 3.1, 2.2, and 2.1,projects you can use. Readme contains explanations on all projects.", "domain": ["web-development", "tutorials", "backend", "developer-tools"], "enriched": true, "function": ["developer-tools", "web-framework", "documentation"], "health_score": 79, "homepage": null, "language": "C#", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["dodyg/practical-aspnetcore"], "name": "dodyg/practical-aspnetcore", "platform": ["dotnet", "cross-platform"], "pushed_at": "2026-08-14T06:31:46+00:00", "repo": "dodyg/practical-aspnetcore", "stars": 10409, "tags": ["aspnetcore", "samples", "csharp", "blazor", "examples", "hacktoberfest", "web-server"], "topics": ["asp-net-core", "dotnet-core", "aspnet-core", "aspnetcore", "hacktoberfest"], "urls": [], "use_cases": ["learn asp.net core by example", "find sample code for blazor server", "see how authentication works in asp.net core", "examples of endpoint routing in dotnet", "reference projects for asp.net core 10", "understand dependency injection in asp.net core"], "what_it_is": "A large collection of practical, runnable ASP.NET Core sample projects covering versions 2.1 through 11, with explanations in the README. It serves as a hands-on reference for learning ASP.NET Core features like authentication, Blazor, caching, routing, and more.", "when_to_avoid": ["you need production-ready application templates rather than small samples", "you are not working in the .NET ecosystem", "you need a structured course or tutorial with progressive lessons"], "when_to_choose": ["you want runnable example projects for specific ASP.NET Core features", "you are learning ASP.NET Core or migrating between versions", "you need copy-paste starting points for Blazor, auth, caching, or routing"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/practical-aspnetcore", "repo": "dodyg/practical-aspnetcore", "role": "main", "score": 76}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:10:41.932547+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:19:03.643548+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0ad16347928f995d9f934c3441e405e14a83c890ce58464a9a84857133834667", "fetched_at": "2026-08-28T04:10:41.932547+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dodyg/practical-aspnetcore"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:10:41.932547+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:19:03.643548+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0ad16347928f995d9f934c3441e405e14a83c890ce58464a9a84857133834667", "fetched_at": "2026-08-28T04:10:41.932547+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dodyg/practical-aspnetcore"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:19:03.643548+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0ad16347928f995d9f934c3441e405e14a83c890ce58464a9a84857133834667", "fetched_at": "2026-08-28T04:10:41.932547+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dodyg/practical-aspnetcore"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:10:41.932547+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:10:41.932547+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:10:41.932547+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:19:03.643548+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0ad16347928f995d9f934c3441e405e14a83c890ce58464a9a84857133834667", "fetched_at": "2026-08-28T04:10:41.932547+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dodyg/practical-aspnetcore"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:10:41.932547+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:10:41.932547+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:19:03.643548+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0ad16347928f995d9f934c3441e405e14a83c890ce58464a9a84857133834667", "fetched_at": "2026-08-28T04:10:41.932547+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dodyg/practical-aspnetcore"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:10:41.932547+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:10:41.932547+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:10:41.932547+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:19:03.643548+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0ad16347928f995d9f934c3441e405e14a83c890ce58464a9a84857133834667", "fetched_at": "2026-08-28T04:10:41.932547+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dodyg/practical-aspnetcore"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:10:41.932547+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:10:41.932547+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:19:03.643548+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0ad16347928f995d9f934c3441e405e14a83c890ce58464a9a84857133834667", "fetched_at": "2026-08-28T04:10:41.932547+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dodyg/practical-aspnetcore"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:19:03.643548+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0ad16347928f995d9f934c3441e405e14a83c890ce58464a9a84857133834667", "fetched_at": "2026-08-28T04:10:41.932547+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dodyg/practical-aspnetcore"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:19:03.643548+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0ad16347928f995d9f934c3441e405e14a83c890ce58464a9a84857133834667", "fetched_at": "2026-08-28T04:10:41.932547+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dodyg/practical-aspnetcore"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:19:03.643548+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0ad16347928f995d9f934c3441e405e14a83c890ce58464a9a84857133834667", "fetched_at": "2026-08-28T04:10:41.932547+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dodyg/practical-aspnetcore"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 97, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3689, "days_push": 19, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 76, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}