{"repo":"EaseCation/easecation-open-myec","free":true,"listed":false,"github":"https://github.com/EaseCation/easecation-open-myec","clone":"git clone https://github.com/EaseCation/easecation-open-myec.git","description":"Open-source frontend and local development stack for EaseCation's integrated player services platform.","language":"TypeScript","stars":25,"topics":["easecation","minecraft","web"],"license":"AGPL-3.0","category":"game-templates","readme_excerpt":"EaseCation Open User Center 欢迎来到 EaseCation Open User Center 。这是 EaseCation 用户中心的开源仓库，也是我们第一个正式公开的 Web 平台项目。 过去我们陆续开源过一些服务器内部项目，而这一次，我们想把更贴近社区日常使用体验的一部分真正交到大家手里。 我们希望能为 MC 社区提供一个稳定、易用的现代化工单平台，也给热心玩家和开发者一个可以一起参与共建的入口。这个仓库聚焦的，就是登录、账号绑定、工单处理、后台运营和本地联调支持这些用户中心核心能力。 项目概览 EaseCation 用户中心目前由以下几个部分组成： 模块 说明 --- --- frontend-user 面向玩家和普通用户的前台，负责登录、绑定账号、提交工单、查看处理进度等流程。 frontend-admin 面向客服、审核和管理人员的后台，负责工单分配、处理、回复、追踪和基础运营操作。 frontend-common 前后台共享的环境配置、公共样式、上下文、Hook 和通用组件。 shared 前端共用的类型、接口契约和共享逻辑。 mock-backend 本地联调用的模拟后端，提供稳定、可预测的接口响应。 系统覆盖的核心场景包括： - 玩家申诉、举报、建议反馈 - 账号绑定、WIKI 绑定、媒体相关申请 - 物品补发及其他人工服务流程 - 后台工单分配、状态流转、回复记录与基础运营操作 开源范围 当前仓库已开放： - frontend-user - frontend-admin - frontend-common - shared - mock-backend 当前暂未开放： - 生产后端 - 数据库迁移 - 部署密钥 - 私有基础设施配置 现阶段后端逻辑仍与 EaseCation 的其他 Web 服务存在较强耦合。后续会在内部完成进一步重构，再择机开放更完整的后端实现。 环境要求 - Node.js = 18 - Corepack - Yarn 4.5.1 建议先在本机启用 Corepack 并固定 Yarn 版本： 快速开始 1. 安装依赖 2. 初始化环境变量 默认本地联调场景下，通常保持模板默认值即可。 3. 一键启动本地联调 默认访问地址： 服务 地址 --- --- 用户端 http://localhost:9001 管理端 http://localhost:9002 Mock 后端 http://localhost:9000 常用命令 开发相关 命令 说明 --- --- yarn mock 一键启动共享包构建、Mock 后端、用户前台和管理后台，适合首次运行或完整联调。 yarn dev:user 仅启动用户前台。 yarn dev:admin 仅启动管理后台。 yarn mock:backend 仅启动本地 Mock 后端。 质量检查 命令 说明 --- --- yarn check:i18n 检查多语言文案与硬编码中文，避免破坏现有国际化约定。 yarn check:dark-mode-api 检查暗色模式相关 API 的使用方式。 yarn quality:frontend 串行执行前端质量检查。 yarn check:secrets 检查仓库中是否误提交敏感信息。 构建与验证 命令 说明 --- --- yarn type-check 对 shared 、前台、后台和 Mock 后端执行 TypeScript 类型检查。 yarn test 运行各工作区测试。 yarn build 构","default_branch":null,"files":null,"tree":[],"storefront":"/r/EaseCation","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/EaseCation/easecation-open-myec/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}