{"adoption": {"forks": 391, "observed_at": "2026-08-28T04:05:00.476611+00:00", "stars": 1540}, "canonical_url": "https://ross.abutalabs.com/products/yshop-drink", "card": {"archived": false, "artifact_type": "application", "description": "yshop意象点餐(扫码点餐)系统，在线点餐(外卖与自取)小程序模式，支持多门店模式，支持saas多租户模式，基础技术Java17+sprringboot3+vue3+uniapp(vue3)（支持H5、微信小程序） 采用当前流行技术组合的前后端分离点餐系统： SpringBoot3、Spring Security OAuth2、MybatisPlus、SpringSecurity、jwt、redis、Vue3的前后端分离的系统", "domain": ["e-commerce", "web-development", "backend", "frontend", "self-hosted"], "enriched": true, "function": ["web-framework", "auth", "api-framework", "caching", "orm", "http-server"], "health_score": 79, "homepage": "https://www.yixiang.co", "language": "PLpgSQL", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["guchengwuyue/yshop-drink"], "name": "guchengwuyue/yshop-drink", "platform": ["jvm", "self-hosted", "cross-platform"], "pushed_at": "2026-08-23T02:56:24+00:00", "repo": "guchengwuyue/yshop-drink", "stars": 1540, "tags": ["food-delivery", "restaurant-ordering", "qr-code-ordering", "saas-multi-tenant", "multi-store", "wechat-mini-program", "uniapp", "spring-boot-3", "vue3", "takeout", "point-of-sale", "coupon-marketing", "membership", "vue", "nodejs", "web-server"], "topics": [], "urls": [], "use_cases": ["open a scan-to-order system for a restaurant", "launch a food takeout and self-pickup mini program", "manage multiple restaurant stores from one admin panel", "run a SaaS multi-tenant ordering platform for many merchants", "add coupons, points redemption, and membership cards to a food ordering app", "set up table-side QR ordering with multi-person collaborative ordering", "integrate cashier counter and cloud receipt printing", "customize a white-label ordering system for secondary development"], "what_it_is": "yshop-drink is an open-source, front-end/back-end separated QR-code food ordering system supporting dine-in table scanning, takeout, and self-pickup, with multi-store and SaaS multi-tenant capabilities. It is built with Java 17, Spring Boot 3, Spring Security OAuth2, MyBatis-Plus, Redis, Vue 3, and UniApp (targeting WeChat Mini Program and H5).", "when_to_avoid": ["you need a native iOS/Android app rather than Mini Program/H5", "you are not comfortable self-hosting Java, MySQL, and Redis infrastructure", "you need a simple single-page menu site without ordering, payments, or store management", "your team has no Java or Vue development capacity for deployment and maintenance"], "when_to_choose": ["you need a full-featured WeChat Mini Program / H5 ordering system with admin backend", "you want multi-store or SaaS multi-tenant restaurant ordering out of the box", "your stack is Java 17 + Spring Boot 3 + Vue 3 and you want source-available code for customization", "you need built-in marketing features like coupons, points, recharge, and membership cards"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/yshop-drink", "repo": "guchengwuyue/yshop-drink", "role": "main", "score": 77}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:00.476611+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:30:50.808677+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8fec16d4d913f03d7aef706311b7db82f09de6cc8cba1d602381dbc38eff856e", "fetched_at": "2026-08-28T04:05:00.476611+00:00", "kind": "readme", "missing": false, "url": "https://github.com/guchengwuyue/yshop-drink"}, {"content_hash": "596e0705ed06ba5e0e046d9ad1305ab2442bc8b3abe9acc18e3bcd1bfdb80234", "fetched_at": "2026-08-29T11:32:15.360050+00:00", "kind": "homepage", "missing": false, "url": "https://www.yixiang.co"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:00.476611+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:30:50.808677+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8fec16d4d913f03d7aef706311b7db82f09de6cc8cba1d602381dbc38eff856e", "fetched_at": "2026-08-28T04:05:00.476611+00:00", "kind": "readme", "missing": false, "url": "https://github.com/guchengwuyue/yshop-drink"}, {"content_hash": "596e0705ed06ba5e0e046d9ad1305ab2442bc8b3abe9acc18e3bcd1bfdb80234", "fetched_at": "2026-08-29T11:32:15.360050+00:00", "kind": "homepage", "missing": false, "url": "https://www.yixiang.co"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:30:50.808677+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8fec16d4d913f03d7aef706311b7db82f09de6cc8cba1d602381dbc38eff856e", "fetched_at": "2026-08-28T04:05:00.476611+00:00", "kind": "readme", "missing": false, "url": "https://github.com/guchengwuyue/yshop-drink"}, {"content_hash": "596e0705ed06ba5e0e046d9ad1305ab2442bc8b3abe9acc18e3bcd1bfdb80234", "fetched_at": "2026-08-29T11:32:15.360050+00:00", "kind": "homepage", "missing": false, "url": "https://www.yixiang.co"}], "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:00.476611+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:00.476611+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:00.476611+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:30:50.808677+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8fec16d4d913f03d7aef706311b7db82f09de6cc8cba1d602381dbc38eff856e", "fetched_at": "2026-08-28T04:05:00.476611+00:00", "kind": "readme", "missing": false, "url": "https://github.com/guchengwuyue/yshop-drink"}, {"content_hash": "596e0705ed06ba5e0e046d9ad1305ab2442bc8b3abe9acc18e3bcd1bfdb80234", "fetched_at": "2026-08-29T11:32:15.360050+00:00", "kind": "homepage", "missing": false, "url": "https://www.yixiang.co"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:00.476611+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:00.476611+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:30:50.808677+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8fec16d4d913f03d7aef706311b7db82f09de6cc8cba1d602381dbc38eff856e", "fetched_at": "2026-08-28T04:05:00.476611+00:00", "kind": "readme", "missing": false, "url": "https://github.com/guchengwuyue/yshop-drink"}, {"content_hash": "596e0705ed06ba5e0e046d9ad1305ab2442bc8b3abe9acc18e3bcd1bfdb80234", "fetched_at": "2026-08-29T11:32:15.360050+00:00", "kind": "homepage", "missing": false, "url": "https://www.yixiang.co"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:00.476611+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:00.476611+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:00.476611+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:30:50.808677+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8fec16d4d913f03d7aef706311b7db82f09de6cc8cba1d602381dbc38eff856e", "fetched_at": "2026-08-28T04:05:00.476611+00:00", "kind": "readme", "missing": false, "url": "https://github.com/guchengwuyue/yshop-drink"}, {"content_hash": "596e0705ed06ba5e0e046d9ad1305ab2442bc8b3abe9acc18e3bcd1bfdb80234", "fetched_at": "2026-08-29T11:32:15.360050+00:00", "kind": "homepage", "missing": false, "url": "https://www.yixiang.co"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:00.476611+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:00.476611+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:30:50.808677+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8fec16d4d913f03d7aef706311b7db82f09de6cc8cba1d602381dbc38eff856e", "fetched_at": "2026-08-28T04:05:00.476611+00:00", "kind": "readme", "missing": false, "url": "https://github.com/guchengwuyue/yshop-drink"}, {"content_hash": "596e0705ed06ba5e0e046d9ad1305ab2442bc8b3abe9acc18e3bcd1bfdb80234", "fetched_at": "2026-08-29T11:32:15.360050+00:00", "kind": "homepage", "missing": false, "url": "https://www.yixiang.co"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:30:50.808677+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8fec16d4d913f03d7aef706311b7db82f09de6cc8cba1d602381dbc38eff856e", "fetched_at": "2026-08-28T04:05:00.476611+00:00", "kind": "readme", "missing": false, "url": "https://github.com/guchengwuyue/yshop-drink"}, {"content_hash": "596e0705ed06ba5e0e046d9ad1305ab2442bc8b3abe9acc18e3bcd1bfdb80234", "fetched_at": "2026-08-29T11:32:15.360050+00:00", "kind": "homepage", "missing": false, "url": "https://www.yixiang.co"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:30:50.808677+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8fec16d4d913f03d7aef706311b7db82f09de6cc8cba1d602381dbc38eff856e", "fetched_at": "2026-08-28T04:05:00.476611+00:00", "kind": "readme", "missing": false, "url": "https://github.com/guchengwuyue/yshop-drink"}, {"content_hash": "596e0705ed06ba5e0e046d9ad1305ab2442bc8b3abe9acc18e3bcd1bfdb80234", "fetched_at": "2026-08-29T11:32:15.360050+00:00", "kind": "homepage", "missing": false, "url": "https://www.yixiang.co"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:30:50.808677+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8fec16d4d913f03d7aef706311b7db82f09de6cc8cba1d602381dbc38eff856e", "fetched_at": "2026-08-28T04:05:00.476611+00:00", "kind": "readme", "missing": false, "url": "https://github.com/guchengwuyue/yshop-drink"}, {"content_hash": "596e0705ed06ba5e0e046d9ad1305ab2442bc8b3abe9acc18e3bcd1bfdb80234", "fetched_at": "2026-08-29T11:32:15.360050+00:00", "kind": "homepage", "missing": false, "url": "https://www.yixiang.co"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2516, "days_push": 10, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 77, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}