{"adoption": {"forks": 652, "observed_at": "2026-08-28T04:06:30.985456+00:00", "stars": 2251}, "canonical_url": "https://ross.abutalabs.com/products/fullstackreact-30-days-of-react", "card": {"archived": false, "artifact_type": "learning-resource", "description": "30 Days of React Content and Source Code", "domain": ["frontend", "web-development", "tutorials"], "enriched": true, "function": ["documentation", "developer-tools"], "health_score": 20, "homepage": "https://www.fullstackreact.com/30-days-of-react/", "language": "JavaScript", "license": null, "license_family": "other", "maturity": "maintenance", "member_repos": ["fullstackreact/30-days-of-react"], "name": "fullstackreact/30-days-of-react", "platform": ["cross-platform"], "pushed_at": "2023-10-09T07:18:29+00:00", "repo": "fullstackreact/30-days-of-react", "stars": 2251, "tags": ["react", "tutorial", "javascript", "code-examples", "curriculum", "frontend-learning", "nodejs"], "topics": ["react", "30-days-of-code", "reactjs", "tutorial", "code-examples", "fullstackreact"], "urls": [], "use_cases": ["learn react from scratch", "find react code examples for beginners", "step-by-step react tutorial", "understand jsx and react components", "learn react state and lifecycle hooks", "practice building a first react app", "react curriculum for a study plan"], "what_it_is": "A 30-day tutorial series and source code repository teaching React fundamentals, from JSX and components through state, testing, and deployment. It accompanies the Fullstack React team's article series with runnable code examples for each day.", "when_to_avoid": ["you need up-to-date React patterns like hooks-first function components, as content predates modern React", "you need a production-ready starter template or boilerplate", "you require a maintained library with a license for commercial use"], "when_to_choose": ["you are new to React and want a structured day-by-day learning path", "you want small, self-contained code examples per topic", "you prefer learning alongside a written article series"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/fullstackreact-30-days-of-react", "repo": "fullstackreact/30-days-of-react", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:30.985456+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:43:50.472438+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f49531c283bc04da572bd43efdcb0482765c71b4b965f101099e9f2d300f923b", "fetched_at": "2026-08-28T04:06:30.985456+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fullstackreact/30-days-of-react"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:30.985456+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:43:50.472438+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f49531c283bc04da572bd43efdcb0482765c71b4b965f101099e9f2d300f923b", "fetched_at": "2026-08-28T04:06:30.985456+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fullstackreact/30-days-of-react"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:43:50.472438+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f49531c283bc04da572bd43efdcb0482765c71b4b965f101099e9f2d300f923b", "fetched_at": "2026-08-28T04:06:30.985456+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fullstackreact/30-days-of-react"}], "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:30.985456+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:30.985456+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:30.985456+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:43:50.472438+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f49531c283bc04da572bd43efdcb0482765c71b4b965f101099e9f2d300f923b", "fetched_at": "2026-08-28T04:06:30.985456+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fullstackreact/30-days-of-react"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:30.985456+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:30.985456+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:43:50.472438+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f49531c283bc04da572bd43efdcb0482765c71b4b965f101099e9f2d300f923b", "fetched_at": "2026-08-28T04:06:30.985456+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fullstackreact/30-days-of-react"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:30.985456+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:30.985456+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:30.985456+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:43:50.472438+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f49531c283bc04da572bd43efdcb0482765c71b4b965f101099e9f2d300f923b", "fetched_at": "2026-08-28T04:06:30.985456+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fullstackreact/30-days-of-react"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:30.985456+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:30.985456+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:43:50.472438+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f49531c283bc04da572bd43efdcb0482765c71b4b965f101099e9f2d300f923b", "fetched_at": "2026-08-28T04:06:30.985456+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fullstackreact/30-days-of-react"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:43:50.472438+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f49531c283bc04da572bd43efdcb0482765c71b4b965f101099e9f2d300f923b", "fetched_at": "2026-08-28T04:06:30.985456+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fullstackreact/30-days-of-react"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:43:50.472438+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f49531c283bc04da572bd43efdcb0482765c71b4b965f101099e9f2d300f923b", "fetched_at": "2026-08-28T04:06:30.985456+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fullstackreact/30-days-of-react"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:43:50.472438+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f49531c283bc04da572bd43efdcb0482765c71b4b965f101099e9f2d300f923b", "fetched_at": "2026-08-28T04:06:30.985456+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fullstackreact/30-days-of-react"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+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": 3523, "days_push": 1059, "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}}