{"adoption": {"forks": 122, "observed_at": "2026-08-28T04:03:38.341864+00:00", "stars": 1115}, "canonical_url": "https://ross.abutalabs.com/products/nestjs-learning", "card": {"archived": true, "artifact_type": "learning-resource", "description": "【已停更】nestjs 学习教程 :books:，跟我一起学习 nest 框架~ :muscle:", "domain": ["web-development", "backend", "tutorials", "developer-tools"], "enriched": true, "function": ["web-framework", "graphql", "orm", "documentation"], "health_score": 10, "homepage": null, "language": "TypeScript", "license": null, "license_family": "other", "maturity": "maintenance", "member_repos": ["dzzzzzy/Nestjs-Learning"], "name": "dzzzzzy/Nestjs-Learning", "platform": ["cross-platform"], "pushed_at": "2025-08-08T04:01:34+00:00", "repo": "dzzzzzy/Nestjs-Learning", "stars": 1115, "tags": ["nestjs", "typeorm", "tutorial", "chinese-language", "backend-development", "dependency-injection", "nodejs", "typescript"], "topics": ["nest", "nestjs", "graphql", "typeorm"], "urls": [], "use_cases": ["learn nestjs from scratch", "nestjs tutorial in chinese", "example crud rest api with nestjs and typeorm", "graphql api example with nestjs", "understand nestjs dependency injection and modules", "nestjs middleware guards interceptors explained"], "what_it_is": "A Chinese-language tutorial repository for learning the NestJS framework, with written guides on controllers, modules, middleware, guards, and interceptors plus demo projects for REST and GraphQL APIs. It is no longer actively updated but remains available as a reference.", "when_to_avoid": ["you need up-to-date coverage of the latest NestJS versions - the repo is discontinued", "you want official or English documentation", "you need production-grade code with an active maintainer"], "when_to_choose": ["you prefer Chinese-language explanations of NestJS concepts", "you want small runnable demo projects covering REST, GraphQL, and auth flows", "you are a beginner needing a structured walkthrough of NestJS core features"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/nestjs-learning", "repo": "dzzzzzy/Nestjs-Learning", "role": "main", "score": 10}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:38.341864+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:42:10.447903+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3d6d77246bfdfb7079b1be4c5694e14afeb6cf339fdca88f67f01f5f572ec039", "fetched_at": "2026-08-28T04:03:38.341864+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dzzzzzy/Nestjs-Learning"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:38.341864+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:42:10.447903+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3d6d77246bfdfb7079b1be4c5694e14afeb6cf339fdca88f67f01f5f572ec039", "fetched_at": "2026-08-28T04:03:38.341864+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dzzzzzy/Nestjs-Learning"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:42:10.447903+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3d6d77246bfdfb7079b1be4c5694e14afeb6cf339fdca88f67f01f5f572ec039", "fetched_at": "2026-08-28T04:03:38.341864+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dzzzzzy/Nestjs-Learning"}], "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:03:38.341864+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:38.341864+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:38.341864+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:42:10.447903+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3d6d77246bfdfb7079b1be4c5694e14afeb6cf339fdca88f67f01f5f572ec039", "fetched_at": "2026-08-28T04:03:38.341864+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dzzzzzy/Nestjs-Learning"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:38.341864+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:38.341864+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:42:10.447903+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3d6d77246bfdfb7079b1be4c5694e14afeb6cf339fdca88f67f01f5f572ec039", "fetched_at": "2026-08-28T04:03:38.341864+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dzzzzzy/Nestjs-Learning"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:38.341864+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:38.341864+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:38.341864+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:42:10.447903+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3d6d77246bfdfb7079b1be4c5694e14afeb6cf339fdca88f67f01f5f572ec039", "fetched_at": "2026-08-28T04:03:38.341864+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dzzzzzy/Nestjs-Learning"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:38.341864+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:38.341864+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:42:10.447903+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3d6d77246bfdfb7079b1be4c5694e14afeb6cf339fdca88f67f01f5f572ec039", "fetched_at": "2026-08-28T04:03:38.341864+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dzzzzzy/Nestjs-Learning"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:42:10.447903+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3d6d77246bfdfb7079b1be4c5694e14afeb6cf339fdca88f67f01f5f572ec039", "fetched_at": "2026-08-28T04:03:38.341864+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dzzzzzy/Nestjs-Learning"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:42:10.447903+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3d6d77246bfdfb7079b1be4c5694e14afeb6cf339fdca88f67f01f5f572ec039", "fetched_at": "2026-08-28T04:03:38.341864+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dzzzzzy/Nestjs-Learning"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:42:10.447903+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3d6d77246bfdfb7079b1be4c5694e14afeb6cf339fdca88f67f01f5f572ec039", "fetched_at": "2026-08-28T04:03:38.341864+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dzzzzzy/Nestjs-Learning"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 35, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases", "archived", "no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3037, "days_push": 390, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 10, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}