{"adoption": {"forks": 17459, "observed_at": "2026-08-28T04:11:17.852994+00:00", "stars": 17215}, "canonical_url": "https://ross.abutalabs.com/products/complete-javascript-course", "card": {"archived": false, "artifact_type": "learning-resource", "description": "Starter files, final projects, and FAQ for my Complete JavaScript course", "domain": ["web-development", "tutorials", "programming-languages"], "enriched": true, "function": ["developer-tools"], "health_score": 20, "homepage": "https://www.udemy.com/the-complete-javascript-course/?couponCode=C3GITHUB10", "language": "JavaScript", "license": null, "license_family": "other", "maturity": "active", "member_repos": ["jonasschmedtmann/complete-javascript-course"], "name": "jonasschmedtmann/complete-javascript-course", "platform": ["cross-platform"], "pushed_at": "2024-12-10T11:38:06+00:00", "repo": "jonasschmedtmann/complete-javascript-course", "stars": 17215, "tags": ["javascript", "udemy-course", "starter-files", "education", "dom-manipulation", "frontend", "web-server"], "topics": ["udemy", "starter-files", "javascript-course"], "urls": [], "use_cases": ["learn javascript from scratch", "find starter code for javascript course projects", "compare my javascript project code with final solutions", "practice dom manipulation with the pig game project", "learn modern javascript es6+", "build portfolio projects like forkify and mapty"], "what_it_is": "Companion repository for Jonas Schmedtmann's Complete JavaScript Udemy course, containing starter files, final project code, and FAQs for all course sections. It serves as course material rather than a standalone software tool.", "when_to_avoid": ["you need a production-ready JavaScript library or framework", "you want a standalone tutorial that works without the paid Udemy course", "you need up-to-date package versions without checking the updates-and-fixes branch"], "when_to_choose": ["you are enrolled in the Complete JavaScript Udemy course and need the exercise files", "you want guided, project-based JavaScript learning with reference solutions", "you want to compare your code against the instructor's final implementations"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/complete-javascript-course", "repo": "jonasschmedtmann/complete-javascript-course", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:11:17.852994+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:03:27.611305+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "67f2d363f886b450254f4eae137889ed9f99b5dac95539d2fc5bdfcfc556c13c", "fetched_at": "2026-08-28T04:11:17.852994+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jonasschmedtmann/complete-javascript-course"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:11:17.852994+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:03:27.611305+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "67f2d363f886b450254f4eae137889ed9f99b5dac95539d2fc5bdfcfc556c13c", "fetched_at": "2026-08-28T04:11:17.852994+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jonasschmedtmann/complete-javascript-course"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:03:27.611305+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "67f2d363f886b450254f4eae137889ed9f99b5dac95539d2fc5bdfcfc556c13c", "fetched_at": "2026-08-28T04:11:17.852994+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jonasschmedtmann/complete-javascript-course"}], "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:11:17.852994+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:11:17.852994+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:11:17.852994+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:03:27.611305+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "67f2d363f886b450254f4eae137889ed9f99b5dac95539d2fc5bdfcfc556c13c", "fetched_at": "2026-08-28T04:11:17.852994+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jonasschmedtmann/complete-javascript-course"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:11:17.852994+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:11:17.852994+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:03:27.611305+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "67f2d363f886b450254f4eae137889ed9f99b5dac95539d2fc5bdfcfc556c13c", "fetched_at": "2026-08-28T04:11:17.852994+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jonasschmedtmann/complete-javascript-course"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:11:17.852994+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:11:17.852994+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:11:17.852994+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:03:27.611305+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "67f2d363f886b450254f4eae137889ed9f99b5dac95539d2fc5bdfcfc556c13c", "fetched_at": "2026-08-28T04:11:17.852994+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jonasschmedtmann/complete-javascript-course"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:11:17.852994+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:11:17.852994+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:03:27.611305+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "67f2d363f886b450254f4eae137889ed9f99b5dac95539d2fc5bdfcfc556c13c", "fetched_at": "2026-08-28T04:11:17.852994+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jonasschmedtmann/complete-javascript-course"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:03:27.611305+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "67f2d363f886b450254f4eae137889ed9f99b5dac95539d2fc5bdfcfc556c13c", "fetched_at": "2026-08-28T04:11:17.852994+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jonasschmedtmann/complete-javascript-course"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:03:27.611305+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "67f2d363f886b450254f4eae137889ed9f99b5dac95539d2fc5bdfcfc556c13c", "fetched_at": "2026-08-28T04:11:17.852994+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jonasschmedtmann/complete-javascript-course"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:03:27.611305+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "67f2d363f886b450254f4eae137889ed9f99b5dac95539d2fc5bdfcfc556c13c", "fetched_at": "2026-08-28T04:11:17.852994+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jonasschmedtmann/complete-javascript-course"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+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": 3002, "days_push": 631, "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}}