b4a0e23c7edccf80385780cca69b647511847183
- 参考收集端落地页的奶油纸质感 + 深海蓝侧栏 + Playfair Display + 金/陶/玉配色,重塑整体视觉 - 编辑、二维码从跳转路由改为模态弹窗,新增"复制链接"快捷操作 - 抽取 Modal / Toast / QRCodeModal / PageHeader / FormPrimitives 通用基建 - 合并三份 QRCode 页面为统一组件,精简路由配置 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%