{"adoption": {"forks": 1656, "observed_at": "2026-08-28T04:04:30.408065+00:00", "stars": 1363}, "canonical_url": "https://ross.abutalabs.com/products/react-crash-2021", "card": {"archived": false, "artifact_type": "learning-resource", "description": "Task tracking application from the React crash course", "domain": ["web-development", "frontend", "tutorials", "developer-tools"], "enriched": true, "function": ["frontend-framework", "state-management", "mock-api"], "health_score": 20, "homepage": null, "language": "JavaScript", "license": null, "license_family": "other", "maturity": "maintenance", "member_repos": ["bradtraversy/react-crash-2021"], "name": "bradtraversy/react-crash-2021", "platform": ["cross-platform"], "pushed_at": "2023-05-27T02:22:47+00:00", "repo": "bradtraversy/react-crash-2021", "stars": 1363, "tags": ["react", "tutorial", "crash-course", "task-tracker", "-server", "educational", "javascript", "nodejs", "web-server"], "topics": [], "urls": [], "use_cases": ["learning react basics from a video course", "example of building a task tracker app in react", "understanding react components props and state", "seeing how to mock a rest api with -server", "starter code for practicing react development", "reference for a simple react crud application"], "what_it_is": "A task tracker application built as the companion project for Brad Traversy's React crash course YouTube video from 2021. It demonstrates core React concepts including components, props, state, and hooks, paired with a JSON-server mock backend.", "when_to_avoid": ["you need a production-ready task management tool", "you want a maintained library or framework rather than tutorial code", "you need modern React patterns like server components or TypeScript", "you require a licensed, supported codebase for commercial use"], "when_to_choose": ["you are following the accompanying React crash course video", "you want a small, readable example of React fundamentals", "you need a simple mock-backend setup with JSON-server for learning"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/react-crash-2021", "repo": "bradtraversy/react-crash-2021", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:30.408065+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:41:24.798659+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ae5d965f7dc3e35c0ff6a062df1f6248270f780145fd765025bab3ca1625718f", "fetched_at": "2026-08-28T04:04:30.408065+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bradtraversy/react-crash-2021"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:30.408065+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:41:24.798659+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ae5d965f7dc3e35c0ff6a062df1f6248270f780145fd765025bab3ca1625718f", "fetched_at": "2026-08-28T04:04:30.408065+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bradtraversy/react-crash-2021"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:41:24.798659+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ae5d965f7dc3e35c0ff6a062df1f6248270f780145fd765025bab3ca1625718f", "fetched_at": "2026-08-28T04:04:30.408065+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bradtraversy/react-crash-2021"}], "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:04:30.408065+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:30.408065+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:30.408065+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:41:24.798659+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ae5d965f7dc3e35c0ff6a062df1f6248270f780145fd765025bab3ca1625718f", "fetched_at": "2026-08-28T04:04:30.408065+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bradtraversy/react-crash-2021"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:30.408065+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:30.408065+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:41:24.798659+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ae5d965f7dc3e35c0ff6a062df1f6248270f780145fd765025bab3ca1625718f", "fetched_at": "2026-08-28T04:04:30.408065+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bradtraversy/react-crash-2021"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:30.408065+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:30.408065+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:30.408065+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:41:24.798659+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ae5d965f7dc3e35c0ff6a062df1f6248270f780145fd765025bab3ca1625718f", "fetched_at": "2026-08-28T04:04:30.408065+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bradtraversy/react-crash-2021"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:30.408065+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:30.408065+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:41:24.798659+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ae5d965f7dc3e35c0ff6a062df1f6248270f780145fd765025bab3ca1625718f", "fetched_at": "2026-08-28T04:04:30.408065+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bradtraversy/react-crash-2021"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:41:24.798659+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ae5d965f7dc3e35c0ff6a062df1f6248270f780145fd765025bab3ca1625718f", "fetched_at": "2026-08-28T04:04:30.408065+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bradtraversy/react-crash-2021"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:41:24.798659+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ae5d965f7dc3e35c0ff6a062df1f6248270f780145fd765025bab3ca1625718f", "fetched_at": "2026-08-28T04:04:30.408065+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bradtraversy/react-crash-2021"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:41:24.798659+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ae5d965f7dc3e35c0ff6a062df1f6248270f780145fd765025bab3ca1625718f", "fetched_at": "2026-08-28T04:04:30.408065+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bradtraversy/react-crash-2021"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:39:23.370411+00:00", "flags": ["no_releases", "no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2053, "days_push": 1195, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 32, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}