YANG JIANKUAN bcb167b67d refactor: 奖品卡片仅展示说明文案,移动端隐藏库存显示
- StampPopup / RedeemModal 的 Reward 卡片去掉 prize.name 行,
  将 description 作为主要文案展示
- 移动端 RedeemModal 隐藏「剩余库存 X 枚」与「奖品库存已耗尽」
  文案,库存扣减与 sold-out 状态的后端逻辑保持不变
- 确认兑换弹窗内的 Reward 卡片同步调整

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-04-20 17:27:46 +08:00
2026-04-19 18:37:44 +08:00
2026-04-16 15:34:47 +08:00
2026-04-19 18:37:44 +08:00
2026-04-16 15:34:47 +08:00
2026-04-16 15:34:47 +08:00
2026-04-16 15:34:47 +08:00

CityWalk 图章收集系统

游客在城市不同点位扫描二维码,收集图章,集满兑换奖品。兑换后图章清空,可重复挑战。

快速开始

pnpm install
cp .env.example .env
pnpm db:push
pnpm db:seed

# 启动(需同时运行)
pnpm dev:server    # API :3000
pnpm dev:web       # 前端 :5173

技术栈

前端 后端 数据库
React 19 + Vite 8 + Tailwind CSS 4 Express 5 + TypeScript SQLite (Prisma)

项目结构

packages/
  shared/    Prisma client + 共享类型
  server/    Express API认证、图章、兑换、管理
  web/       React SPA移动端 H5 + PC 管理后台)
prisma/
  schema.prisma    数据模型User, Stamp, Prize, Collection, Redemption
Description
No description provided
Readme 10 MiB
Languages
TypeScript 94.4%
CSS 3.9%
Dockerfile 0.8%
Shell 0.5%
HTML 0.4%