{"adoption": {"forks": 1082, "observed_at": "2026-08-28T04:08:53.454202+00:00", "stars": 4560}, "canonical_url": "https://ross.abutalabs.com/products/lottery", "card": {"archived": false, "artifact_type": "application", "description": "🎉🌟✨🎈年会抽奖程序，基于 Express + Three.js的 3D 球体抽奖程序，奖品🧧🎁，文字，图片，抽奖规则均可配置，😜抽奖人员信息Excel一键导入😍，抽奖结果Excel导出😎，给你的抽奖活动带来全新酷炫体验🚀🚀🚀", "domain": ["web-development", "developer-tools", "entertainment"], "enriched": true, "function": ["gui", "web-framework", "data-visualization", "animation"], "health_score": 26, "homepage": "https://moshang-ax.github.io/lottery/", "language": "JavaScript", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["moshang-ax/lottery"], "name": "moshang-ax/lottery", "platform": ["browser", "cross-platform"], "pushed_at": "2025-03-02T03:21:12+00:00", "repo": "moshang-ax/lottery", "stars": 4560, "tags": ["lottery", "raffle", "threejs", "3d-graphics", "company-events", "excel-import-export", "prize-draw", "web-server", "nodejs"], "topics": ["lottery", "prizes", "threejs", "nodejs", "lucky", "lucky-wheel", "luckydraw"], "urls": [], "use_cases": ["run a lucky draw for a company annual party", "pick random winners from an employee list", "import participants from Excel and export draw results", "host a visually impressive 3D raffle on a big screen", "configure custom prizes and rules for a giveaway event"], "what_it_is": "A 3D sphere-based lottery/raffle web application built with Express and Three.js for company annual party prize draws. It supports configurable prizes, text, images, and rules, with Excel import of participants and Excel export of results.", "when_to_avoid": ["you need cryptographically fair or auditable randomness", "you want a simple command-line random picker", "you need a mobile-first or embedded draw widget"], "when_to_choose": ["you need a flashy 3D lottery experience for a live event", "you want Excel-based participant import and result export", "you need configurable prizes, images, and rules", "you want a self-hosted, browser-based draw tool"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/lottery", "repo": "moshang-ax/lottery", "role": "main", "score": 36}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:08:53.454202+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:20:00.545567+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "617ea384eb07638010bf62005dbcc3e03d545554a8699adf0d27cf57fa2f46e6", "fetched_at": "2026-08-29T09:05:36.677754+00:00", "kind": "homepage", "missing": false, "url": "https://moshang-ax.github.io/lottery/"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:08:53.454202+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:20:00.545567+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "617ea384eb07638010bf62005dbcc3e03d545554a8699adf0d27cf57fa2f46e6", "fetched_at": "2026-08-29T09:05:36.677754+00:00", "kind": "homepage", "missing": false, "url": "https://moshang-ax.github.io/lottery/"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:20:00.545567+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "617ea384eb07638010bf62005dbcc3e03d545554a8699adf0d27cf57fa2f46e6", "fetched_at": "2026-08-29T09:05:36.677754+00:00", "kind": "homepage", "missing": false, "url": "https://moshang-ax.github.io/lottery/"}], "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:08:53.454202+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:08:53.454202+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:08:53.454202+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:20:00.545567+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "617ea384eb07638010bf62005dbcc3e03d545554a8699adf0d27cf57fa2f46e6", "fetched_at": "2026-08-29T09:05:36.677754+00:00", "kind": "homepage", "missing": false, "url": "https://moshang-ax.github.io/lottery/"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:08:53.454202+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:08:53.454202+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:20:00.545567+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "617ea384eb07638010bf62005dbcc3e03d545554a8699adf0d27cf57fa2f46e6", "fetched_at": "2026-08-29T09:05:36.677754+00:00", "kind": "homepage", "missing": false, "url": "https://moshang-ax.github.io/lottery/"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:08:53.454202+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:08:53.454202+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:08:53.454202+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:20:00.545567+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "617ea384eb07638010bf62005dbcc3e03d545554a8699adf0d27cf57fa2f46e6", "fetched_at": "2026-08-29T09:05:36.677754+00:00", "kind": "homepage", "missing": false, "url": "https://moshang-ax.github.io/lottery/"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:08:53.454202+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:08:53.454202+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:20:00.545567+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "617ea384eb07638010bf62005dbcc3e03d545554a8699adf0d27cf57fa2f46e6", "fetched_at": "2026-08-29T09:05:36.677754+00:00", "kind": "homepage", "missing": false, "url": "https://moshang-ax.github.io/lottery/"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:20:00.545567+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "617ea384eb07638010bf62005dbcc3e03d545554a8699adf0d27cf57fa2f46e6", "fetched_at": "2026-08-29T09:05:36.677754+00:00", "kind": "homepage", "missing": false, "url": "https://moshang-ax.github.io/lottery/"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:20:00.545567+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "617ea384eb07638010bf62005dbcc3e03d545554a8699adf0d27cf57fa2f46e6", "fetched_at": "2026-08-29T09:05:36.677754+00:00", "kind": "homepage", "missing": false, "url": "https://moshang-ax.github.io/lottery/"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:20:00.545567+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "617ea384eb07638010bf62005dbcc3e03d545554a8699adf0d27cf57fa2f46e6", "fetched_at": "2026-08-29T09:05:36.677754+00:00", "kind": "homepage", "missing": false, "url": "https://moshang-ax.github.io/lottery/"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 9, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases", "no_readme"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2773, "days_push": 549, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 36, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}