项目背景
Machi Web 是和 iOS App 并行的 Web 客户端,同时也承载统一后端。它不是单独的宣传页,而是实际产品系统的一部分。
技术架构
- Web:Next.js 15、React 19、TypeScript、Tailwind、Zustand、TanStack Query。
- 后端:Python 标准库单文件服务,按 REST API 暴露业务能力。
- 数据:SQLite,包含 19 张表、WAL、索引、soft delete 和 cursor 分页。
- 实时:SSE 用于私信和通知更新。
- 部署:支持 systemd、Nginx、Caddy、Amazon Linux 2023。
API 能力
统一后端覆盖 auth、users、feed、posts、comments、search、topics、notifications、messages、media、settings、devices、drafts、events、membership 和 payment 等模块。
双端同步
Web 和 iOS 可以有不同界面,但必须共享同一套数据事实。为此我在序列化层补充兼容字段,让新旧客户端都能稳定工作。
结果与复盘
这个项目训练的是端到端产品系统能力:不仅要写页面,还要处理认证、安全、数据一致性、实时事件、支付边界、双端 DTO 和部署运维。