Featured Project

面向学习内容生产与 AI 练习的卡片平台

Flashcards 由 Web 学习端、管理后台、Node.js API、小程序和 AI 对话服务组成,围绕 Topic、Deck、Card、音视频资源、VIP 权限、图片对话和 Topic Chat 组织学习内容与互动练习。

Features

从内容组织到个性化练习的完整链路

围绕主题内容、互动练习和运营管理,连接内容生产与学习体验。

Topic 与学习内容

支持 Topic、Topic Group、首页分组、Library 分组、主题标签和用户自建 Topic,适合组织课程、场景和专题内容。

Deck / Card 管理

Web 端包含 Decks、Deck Detail、Deck Edit、Manage Deck Groups;服务端提供 deck-groups、decks、cards 相关能力。

AI 对话与多媒体

服务端包含 Topic Chat、Picture Chat、语音识别、TTS、图片资源、视频专辑和下载域名白名单等模块。

管理后台

后台覆盖 Topics、Topic Groups、Banners、Common Resources、VIP Rules、Redeem Codes、Users 和同步控制等运营功能。

微信与账号体系

支持微信登录、二维码登录、用户配置、VIP 权限、优惠券与兑换码等产品运营功能。

生产运维边界

生产服务独立运行在 server-flashcards 容器,Admin 与 API 分离部署;这让页面、管理后台和 API 可以独立验证。

Architecture

清晰拆分用户端、运营端和服务端职责

Web 学习端

负责首页、Library、Topic、Deck、Topic 创建和学习体验,使用 Vite 构建并服务给用户。

Admin 管理端

负责内容、权限、资源、Banner、VIP、同步和运营数据管理,接口统一走 mana 路由。

server-flashcards

提供公开 API、管理 API、WebSocket 对话、资源下载、微信回调和第三方 AI 能力封装。

独立部署与运维

学习端、管理后台和 API 分离部署,通过容器、PM2 与 HTTP 路由组织服务运行。

Content & Operations

内容、服务与运营协同

学习内容、AI 服务和运营配置通过明确的数据与接口边界连接。

内容与数据模型

  • 学习端、管理端、服务端和小程序按模块独立演进。
  • Topic、Deck、资源、用户和权限通过统一的数据与接口边界关联。

对话与资源服务

  • Node.js 提供公开 API、管理 API 和 WebSocket 对话服务。
  • 整合语音、图片、翻译、TTS、下载白名单和外部 AI 服务。

运营管理与发布

  • 后台组织内容管理、用户权限、VIP、兑换码、Banner 与同步工作流。
  • 容器、PM2 和部署脚本支持服务发布与运行检查。