实际页面,不是效果图
邮箱密码、邮箱验证码、手机号、GitHub 和 Google 都接在 Better Auth 上。
仪表盘、个人资料、安全状态和命令搜索都运行在同一套响应式布局里。
每个页面都检查角色权限。表格支持搜索、筛选、分页和行操作。
价格页和账单页读取同一份套餐数据,Stripe 负责 Web 结账。
余额入口、积分包和流水共用同一套服务,Web 与移动端读取相同余额。
下面这些模块现在就在 Demo 里运行。克隆仓库,替换示例产品,然后开始写客户愿意付费的那部分。
TanStack Start 和 Expo 共用 oRPC 接口类型、多语言资源与业务配置。共享逻辑只改一次,不必在三个 App 里重复实现。
Workers、D1 和 R2 默认接通。早期产品通常可以用免费额度运行,先验证需求,再考虑扩容成本。
Better Auth 负责邮箱注册、Google 和 GitHub OAuth、手机验证码、邮件验证、密码重置、会话与受保护路由。
模板包含 Stripe 和 ZPAY 支付流程。套餐与支付服务商配置集中在 packages/app-config,不会散落在业务页面里。
仓库包含数据表格、侧边栏、个人资料、安全设置、账单、隐私与条款页面。把示例数据换成你的业务模型即可。
共享 i18n 包统一组织各端的语言资源。增加产品文案时,不用维护三套互不相干的翻译方案。
严格类型、一致命名、模块边界和项目指引为 AI 编辑器提供明确约束,减少改动偏离现有结构的概率。
认证、支付、数据库、存储、邮件、API 和移动端工具在仓库里各有明确位置。
运行 Web 与 API。Wrangler 负责本地开发和部署。
用 SQLite 存储关系数据,数据库迁移文件跟随代码管理。
保存用户上传的文件,并通过存储路由提供公共访问。
为中国区文件上传与静态资源提供境内存储选项。
处理结账,并通过签名 Webhook 把支付事件传回服务端。
提供订阅与一次性结账,可作为另一种支付服务。
通过阿里云短信与 Better Auth 为中国用户提供手机号验证。
在代码中管理数据库 Schema、迁移与类型化查询。
通过共享邮件服务发送验证邮件与密码重置邮件。
在 Worker 内处理 API、认证、支付与存储路由。
构建 iOS 与 Android App,并复用共享产品 packages。
让用户通过 GitHub 注册或登录。
让用户通过 Google 注册或登录。
管理会话、OAuth 账号关联与认证策略。
三个应用、共享 packages 和类型化接口已经放在一起,不用自己拼装整套工程。
目标平台:Web / iOS / Android
可复用 UI 组件已经集成
内置语言:EN / 中文 / 日本語
API → DB → UI 全链路类型安全
























按照 EasyStarter 许可,把源码用于你自己的商业产品。
这里回答最常见的问题。其他问题可以在微信或 Discord 里直接问。
讨论产品上线、技术选型和 SaaS 出海,也可以直接问使用问题。