52169ac71d1e65573f3915e4dd7bab389e5071fb
- 数据看板:注册用户 / 图章收集 / 兑换次数 三张卡片,展示总数及本日 / 本周 / 本月新增 - 时间边界按 Asia/Shanghai 计算,周一为一周起点 - 用户管理:只读列表展示用户名、手机号、已收集、已兑换及注册时间,支持搜索 - 登录后默认跳转到数据看板,侧边栏重新编号为 7 项 Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
CityWalk 图章收集系统
游客在城市不同点位扫描二维码,收集图章,集满兑换奖品。兑换后图章清空,可重复挑战。
快速开始
pnpm install
cp .env.example .env
pnpm db:push
pnpm db:seed
# 启动(需同时运行)
pnpm dev:server # API :3000
pnpm dev:web # 前端 :5173
- 用户端:http://localhost:5173
- 管理后台:http://localhost:5173/admin(密钥见
.env中ADMIN_API_KEY)
技术栈
| 前端 | 后端 | 数据库 |
|---|---|---|
| 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, Collection, RedemptionRule, Redemption)
Description
Languages
TypeScript
94.4%
CSS
3.9%
Dockerfile
0.8%
Shell
0.5%
HTML
0.4%