{"adoption": {"forks": 530, "observed_at": "2026-08-28T04:05:52.498592+00:00", "stars": 1906}, "canonical_url": "https://ross.abutalabs.com/products/geek-navigation", "card": {"archived": false, "artifact_type": "application", "description": "❤️ 极客猿导航－独立开发者的导航站！", "domain": ["web-development", "self-hosted", "developer-tools"], "enriched": true, "function": ["web-framework", "ssr", "static-site-generator"], "health_score": 20, "homepage": "http://nav.geekape.net/", "language": "TypeScript", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["geekape/geek-navigation"], "name": "geekape/geek-navigation", "platform": ["self-hosted"], "pushed_at": "2024-07-02T05:29:34+00:00", "repo": "geekape/geek-navigation", "stars": 1906, "tags": ["navigation-site", "bookmark-manager", "vue", "nuxt", "eggjs", "mongodb", "admin-dashboard", "nodejs", "web-server"], "topics": ["nodejs", "vue", "mongodb", "express"], "urls": [], "use_cases": ["self-host a personal start page with curated links", "build a developer resource directory site", "manage bookmarks through an admin panel instead of editing code", "create an SEO-friendly link directory with SSR", "run a community navigation site for tools and resources"], "what_it_is": "Geek Navigation is a self-hosted navigation/bookmark site for independent developers, built with Nuxt (Vue SSR) on the frontend and an Egg.js admin backend with MongoDB. It lets users manage categorized website links through an admin dashboard with SEO-friendly server-side rendering.", "when_to_avoid": ["you only need a simple static link page without a database or admin panel", "you want a React or non-JavaScript stack", "you cannot run Node.js and MongoDB on your server"], "when_to_choose": ["you want a ready-made, customizable navigation site with an admin backend", "you need SSR for search engine visibility of your link directory", "you prefer a Vue/Nuxt + Node.js stack you can self-host"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/geek-navigation", "repo": "geekape/geek-navigation", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:52.498592+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:11:40.488364+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c98558bfe36dcfddaf267348d251592096dd0b261830a75a3e394edf2a6b5c03", "fetched_at": "2026-08-28T04:05:52.498592+00:00", "kind": "readme", "missing": false, "url": "https://github.com/geekape/geek-navigation"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:52.498592+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:11:40.488364+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c98558bfe36dcfddaf267348d251592096dd0b261830a75a3e394edf2a6b5c03", "fetched_at": "2026-08-28T04:05:52.498592+00:00", "kind": "readme", "missing": false, "url": "https://github.com/geekape/geek-navigation"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:11:40.488364+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c98558bfe36dcfddaf267348d251592096dd0b261830a75a3e394edf2a6b5c03", "fetched_at": "2026-08-28T04:05:52.498592+00:00", "kind": "readme", "missing": false, "url": "https://github.com/geekape/geek-navigation"}], "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:52.498592+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:52.498592+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:52.498592+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:11:40.488364+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c98558bfe36dcfddaf267348d251592096dd0b261830a75a3e394edf2a6b5c03", "fetched_at": "2026-08-28T04:05:52.498592+00:00", "kind": "readme", "missing": false, "url": "https://github.com/geekape/geek-navigation"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:52.498592+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:52.498592+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:11:40.488364+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c98558bfe36dcfddaf267348d251592096dd0b261830a75a3e394edf2a6b5c03", "fetched_at": "2026-08-28T04:05:52.498592+00:00", "kind": "readme", "missing": false, "url": "https://github.com/geekape/geek-navigation"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:52.498592+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:52.498592+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:52.498592+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:11:40.488364+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c98558bfe36dcfddaf267348d251592096dd0b261830a75a3e394edf2a6b5c03", "fetched_at": "2026-08-28T04:05:52.498592+00:00", "kind": "readme", "missing": false, "url": "https://github.com/geekape/geek-navigation"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:52.498592+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:52.498592+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:11:40.488364+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c98558bfe36dcfddaf267348d251592096dd0b261830a75a3e394edf2a6b5c03", "fetched_at": "2026-08-28T04:05:52.498592+00:00", "kind": "readme", "missing": false, "url": "https://github.com/geekape/geek-navigation"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:11:40.488364+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c98558bfe36dcfddaf267348d251592096dd0b261830a75a3e394edf2a6b5c03", "fetched_at": "2026-08-28T04:05:52.498592+00:00", "kind": "readme", "missing": false, "url": "https://github.com/geekape/geek-navigation"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:11:40.488364+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c98558bfe36dcfddaf267348d251592096dd0b261830a75a3e394edf2a6b5c03", "fetched_at": "2026-08-28T04:05:52.498592+00:00", "kind": "readme", "missing": false, "url": "https://github.com/geekape/geek-navigation"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:11:40.488364+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c98558bfe36dcfddaf267348d251592096dd0b261830a75a3e394edf2a6b5c03", "fetched_at": "2026-08-28T04:05:52.498592+00:00", "kind": "readme", "missing": false, "url": "https://github.com/geekape/geek-navigation"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3141, "days_push": 792, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 23, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}