{"adoption": {"forks": 1265, "observed_at": "2026-08-28T04:06:42.700368+00:00", "stars": 2387}, "canonical_url": "https://ross.abutalabs.com/products/angular-example-app", "card": {"archived": false, "artifact_type": "learning-resource", "description": "Angular Example App is a beginner-friendly, production-ready web application built with Angular 21. It serves as a real-world example showcasing core Angular features such as CRUD operations, authentication, i18n, lazy loading, and signals.", "domain": ["web-development", "frontend", "developer-tools", "tutorials"], "enriched": true, "function": ["frontend-framework", "auth", "internationalization", "e2e-testing", "templating"], "health_score": 93, "homepage": "https://angular-example-app.ismaestro.com/", "language": "TypeScript", "license": null, "license_family": "other", "maturity": "active", "member_repos": ["Ismaestro/angular-example-app"], "name": "Ismaestro/angular-example-app", "platform": ["cross-platform"], "pushed_at": "2026-07-09T21:50:47+00:00", "repo": "Ismaestro/angular-example-app", "stars": 2387, "tags": ["angular", "boilerplate", "starter-template", "signals", "standalone-components", "pokeapi", "playwright", "ssg", "learning-project", "boilerplate", "web-server", "nodejs"], "topics": ["angular", "base-project", "example-project", "frontend", "javascript", "web-components", "web-development", "angular20", "angular21"], "urls": [], "use_cases": ["learn modern Angular patterns like signals and zoneless change detection", "bootstrap a new Angular project from a solid base", "see a real JWT authentication flow in Angular", "study internationalization with English and Spanish", "understand lazy loading and functional route guards", "set up Playwright E2E testing with page object models", "configure static site generation and prerendering in Angular"], "what_it_is": "A production-ready Angular 21 example application serving as a real-world starter and learning resource. It demonstrates best practices including standalone components, signals, JWT authentication, i18n, lazy-loaded routing, SSG, and Playwright E2E tests.", "when_to_avoid": ["you use React, Vue, or another non-Angular stack", "you need a minimal starter without opinionated structure and extra tooling", "you require a permissive license for commercial use since no license is specified"], "when_to_choose": ["starting a new Angular app and wanting battle-tested structure and best practices", "learning Angular 21 features through a complete real-world codebase", "you need a reference for auth, i18n, testing, and SSG together in one project"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/angular-example-app", "repo": "Ismaestro/angular-example-app", "role": "main", "score": 80}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:42.700368+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T08:31:51.034082+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b4d66744d83bcbef5522f5c87600eabf91c632e12b910277a48c1bae28ab0413", "fetched_at": "2026-08-28T04:06:42.700368+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Ismaestro/angular-example-app"}, {"content_hash": "0377bb6a92a9bb096904532b0f49170852824accdc12d82c4db3c64cd12a783c", "fetched_at": "2026-08-29T10:15:37.729950+00:00", "kind": "homepage", "missing": false, "url": "https://angular-example-app.ismaestro.com/"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:42.700368+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T08:31:51.034082+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b4d66744d83bcbef5522f5c87600eabf91c632e12b910277a48c1bae28ab0413", "fetched_at": "2026-08-28T04:06:42.700368+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Ismaestro/angular-example-app"}, {"content_hash": "0377bb6a92a9bb096904532b0f49170852824accdc12d82c4db3c64cd12a783c", "fetched_at": "2026-08-29T10:15:37.729950+00:00", "kind": "homepage", "missing": false, "url": "https://angular-example-app.ismaestro.com/"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T08:31:51.034082+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b4d66744d83bcbef5522f5c87600eabf91c632e12b910277a48c1bae28ab0413", "fetched_at": "2026-08-28T04:06:42.700368+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Ismaestro/angular-example-app"}, {"content_hash": "0377bb6a92a9bb096904532b0f49170852824accdc12d82c4db3c64cd12a783c", "fetched_at": "2026-08-29T10:15:37.729950+00:00", "kind": "homepage", "missing": false, "url": "https://angular-example-app.ismaestro.com/"}], "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:06:42.700368+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:42.700368+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:42.700368+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T08:31:51.034082+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b4d66744d83bcbef5522f5c87600eabf91c632e12b910277a48c1bae28ab0413", "fetched_at": "2026-08-28T04:06:42.700368+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Ismaestro/angular-example-app"}, {"content_hash": "0377bb6a92a9bb096904532b0f49170852824accdc12d82c4db3c64cd12a783c", "fetched_at": "2026-08-29T10:15:37.729950+00:00", "kind": "homepage", "missing": false, "url": "https://angular-example-app.ismaestro.com/"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:42.700368+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:42.700368+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T08:31:51.034082+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b4d66744d83bcbef5522f5c87600eabf91c632e12b910277a48c1bae28ab0413", "fetched_at": "2026-08-28T04:06:42.700368+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Ismaestro/angular-example-app"}, {"content_hash": "0377bb6a92a9bb096904532b0f49170852824accdc12d82c4db3c64cd12a783c", "fetched_at": "2026-08-29T10:15:37.729950+00:00", "kind": "homepage", "missing": false, "url": "https://angular-example-app.ismaestro.com/"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:42.700368+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:42.700368+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:42.700368+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T08:31:51.034082+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b4d66744d83bcbef5522f5c87600eabf91c632e12b910277a48c1bae28ab0413", "fetched_at": "2026-08-28T04:06:42.700368+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Ismaestro/angular-example-app"}, {"content_hash": "0377bb6a92a9bb096904532b0f49170852824accdc12d82c4db3c64cd12a783c", "fetched_at": "2026-08-29T10:15:37.729950+00:00", "kind": "homepage", "missing": false, "url": "https://angular-example-app.ismaestro.com/"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:42.700368+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:42.700368+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T08:31:51.034082+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b4d66744d83bcbef5522f5c87600eabf91c632e12b910277a48c1bae28ab0413", "fetched_at": "2026-08-28T04:06:42.700368+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Ismaestro/angular-example-app"}, {"content_hash": "0377bb6a92a9bb096904532b0f49170852824accdc12d82c4db3c64cd12a783c", "fetched_at": "2026-08-29T10:15:37.729950+00:00", "kind": "homepage", "missing": false, "url": "https://angular-example-app.ismaestro.com/"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T08:31:51.034082+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b4d66744d83bcbef5522f5c87600eabf91c632e12b910277a48c1bae28ab0413", "fetched_at": "2026-08-28T04:06:42.700368+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Ismaestro/angular-example-app"}, {"content_hash": "0377bb6a92a9bb096904532b0f49170852824accdc12d82c4db3c64cd12a783c", "fetched_at": "2026-08-29T10:15:37.729950+00:00", "kind": "homepage", "missing": false, "url": "https://angular-example-app.ismaestro.com/"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T08:31:51.034082+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b4d66744d83bcbef5522f5c87600eabf91c632e12b910277a48c1bae28ab0413", "fetched_at": "2026-08-28T04:06:42.700368+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Ismaestro/angular-example-app"}, {"content_hash": "0377bb6a92a9bb096904532b0f49170852824accdc12d82c4db3c64cd12a783c", "fetched_at": "2026-08-29T10:15:37.729950+00:00", "kind": "homepage", "missing": false, "url": "https://angular-example-app.ismaestro.com/"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T08:31:51.034082+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b4d66744d83bcbef5522f5c87600eabf91c632e12b910277a48c1bae28ab0413", "fetched_at": "2026-08-28T04:06:42.700368+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Ismaestro/angular-example-app"}, {"content_hash": "0377bb6a92a9bb096904532b0f49170852824accdc12d82c4db3c64cd12a783c", "fetched_at": "2026-08-29T10:15:37.729950+00:00", "kind": "homepage", "missing": false, "url": "https://angular-example-app.ismaestro.com/"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 91, "longevity": 100, "rhythm": 54}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3571, "days_push": 55, "days_rel": 146, "gap_med": 139, "n_releases_24m": 4}, "score": 80, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}