{"adoption": {"forks": 1266, "observed_at": "2026-08-28T04:05:59.596743+00:00", "stars": 1962}, "canonical_url": "https://ross.abutalabs.com/products/devconnector_20", "card": {"archived": false, "artifact_type": "application", "description": "Social network for developers, built on the MERN stack", "domain": ["web-development", "social-media", "developer-tools", "education"], "enriched": true, "function": ["auth", "web-framework", "http-client", "state-management"], "health_score": 20, "homepage": null, "language": "JavaScript", "license": null, "license_family": "other", "maturity": "maintenance", "member_repos": ["bradtraversy/devconnector_2.0"], "name": "bradtraversy/devconnector_2.0", "platform": ["cross-platform"], "pushed_at": "2024-08-11T06:35:28+00:00", "repo": "bradtraversy/devconnector_2.0", "stars": 1962, "tags": ["mern-stack", "social-network", "course-project", "react", "express", "redux", "nodejs", "tutorial", "mongodb"], "topics": [], "urls": [], "use_cases": ["build a social network for developers with the MERN stack", "learn full-stack JavaScript development with MongoDB, Express, React, and Node", "reference code for following a MERN stack course", "see how to implement JWT authentication in a React and Node app", "study an example of developer profile and forum post features", "compare updated course code with modern package changes like axios replacing request"], "what_it_is": "DevConnector 2.0 is a social network application for developers built on the MERN stack (MongoDB, Express, React, Node.js). It serves as the companion codebase for Brad Traversy's 'MERN Stack Front To Back' Udemy course, featuring authentication, developer profiles, and forum posts.", "when_to_avoid": ["you need a production-ready social network with active maintenance and a license", "you want a boilerplate starter template rather than course companion code", "you need a stack other than MERN or a framework with long-term support guarantees"], "when_to_choose": ["you are taking the MERN Stack Front To Back Udemy course and need reference code", "you want a complete, realistic example of a MERN stack application with auth, profiles, and posts", "you want to study how a full-stack JavaScript app is structured end to end"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/devconnector_20", "repo": "bradtraversy/devconnector_2.0", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:59.596743+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:05:34.923042+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "47602f376481dd09269fd92bcb64f8deeb4c4adfdea2da9f309c09defd0b48e2", "fetched_at": "2026-08-28T04:05:59.596743+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bradtraversy/devconnector_2.0"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:59.596743+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:05:34.923042+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "47602f376481dd09269fd92bcb64f8deeb4c4adfdea2da9f309c09defd0b48e2", "fetched_at": "2026-08-28T04:05:59.596743+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bradtraversy/devconnector_2.0"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:05:34.923042+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "47602f376481dd09269fd92bcb64f8deeb4c4adfdea2da9f309c09defd0b48e2", "fetched_at": "2026-08-28T04:05:59.596743+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bradtraversy/devconnector_2.0"}], "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:05:59.596743+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:59.596743+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:59.596743+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:05:34.923042+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "47602f376481dd09269fd92bcb64f8deeb4c4adfdea2da9f309c09defd0b48e2", "fetched_at": "2026-08-28T04:05:59.596743+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bradtraversy/devconnector_2.0"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:59.596743+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:59.596743+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:05:34.923042+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "47602f376481dd09269fd92bcb64f8deeb4c4adfdea2da9f309c09defd0b48e2", "fetched_at": "2026-08-28T04:05:59.596743+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bradtraversy/devconnector_2.0"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:59.596743+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:59.596743+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:59.596743+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:05:34.923042+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "47602f376481dd09269fd92bcb64f8deeb4c4adfdea2da9f309c09defd0b48e2", "fetched_at": "2026-08-28T04:05:59.596743+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bradtraversy/devconnector_2.0"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:59.596743+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:59.596743+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:05:34.923042+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "47602f376481dd09269fd92bcb64f8deeb4c4adfdea2da9f309c09defd0b48e2", "fetched_at": "2026-08-28T04:05:59.596743+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bradtraversy/devconnector_2.0"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:05:34.923042+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "47602f376481dd09269fd92bcb64f8deeb4c4adfdea2da9f309c09defd0b48e2", "fetched_at": "2026-08-28T04:05:59.596743+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bradtraversy/devconnector_2.0"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:05:34.923042+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "47602f376481dd09269fd92bcb64f8deeb4c4adfdea2da9f309c09defd0b48e2", "fetched_at": "2026-08-28T04:05:59.596743+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bradtraversy/devconnector_2.0"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:05:34.923042+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "47602f376481dd09269fd92bcb64f8deeb4c4adfdea2da9f309c09defd0b48e2", "fetched_at": "2026-08-28T04:05:59.596743+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bradtraversy/devconnector_2.0"}], "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": 2686, "days_push": 752, "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}}