# EasyStarter Docs AI-friendly documentation index. ## en - [Mobile Overview](http://page.easystarter.dev/docs/mobile) iOS and Android apps powered by Expo - [Skills](http://page.easystarter.dev/docs/mobile/ai-prompts) Use EasyStarter's built-in Skills for mobile development - [Theme System](http://page.easystarter.dev/docs/mobile/config/theme) Configure app appearance mode (light/dark/system) and theme family - [Mobile Data Access](http://page.easystarter.dev/docs/mobile/database) How the mobile app consumes server-backed data - [Submit to App Stores](http://page.easystarter.dev/docs/mobile/deploy/deploy-app) Build and submit iOS and Android apps using EAS - [Deploy Server](http://page.easystarter.dev/docs/mobile/deploy/deploy-server) Deploy the Hono server to Cloudflare Workers with D1, R2, and Secrets - [Mobile Getting Started](http://page.easystarter.dev/docs/mobile/getting-started) Run the Expo app locally - [Analytics](http://page.easystarter.dev/docs/mobile/integrations/analytics) Configure OpenPanel and track only key funnel events - [Configure app.config.ts](http://page.easystarter.dev/docs/mobile/integrations/app-json) First step — replace EasyStarter's template identifiers in app.config.ts with your own app info - [Email Password Login](http://page.easystarter.dev/docs/mobile/integrations/authentication) Configure Better Auth email and password sign-up and sign-in - [Alibaba Cloud Phone Sign-In (Recommended for China)](http://page.easystarter.dev/docs/mobile/integrations/authentication/aliyun-phone-auth) Configure Alibaba Cloud Dypnsapi SMS code sign-in - [Email OTP Login](http://page.easystarter.dev/docs/mobile/integrations/authentication/email-otp) Configure email verification code login - [Social Login](http://page.easystarter.dev/docs/mobile/integrations/authentication/social-login) Configure Google OAuth and Apple native social login - [Cloudflare](http://page.easystarter.dev/docs/mobile/integrations/cloudflare) Cloudflare account credentials and D1 setup required by EasyStarter - [Credits](http://page.easystarter.dev/docs/mobile/integrations/credits) Configure app credit packages, RevenueCat purchases, usage, and ledger rules - [Database](http://page.easystarter.dev/docs/mobile/integrations/database) How the web client consumes data backed by Drizzle and D1 - [Cloudflare Email Service](http://page.easystarter.dev/docs/mobile/integrations/email) Send real email in production and local development with Cloudflare Email Service - [Resend Email Service](http://page.easystarter.dev/docs/mobile/integrations/email/resend) Send real email in production and local development with Resend - [RevenueCat](http://page.easystarter.dev/docs/mobile/integrations/iap/revenuecat) Configure iOS and Android subscriptions, in-app purchases, and Webhooks - [Create Store Products](http://page.easystarter.dev/docs/mobile/integrations/iap/store-products) Create monthly, annual, and one-time purchase products in App Store Connect and Google Play Console - [App Notifications](http://page.easystarter.dev/docs/mobile/integrations/notifications) Enable notifications, configure APNs and FCM V1, and verify delivery on a device - [Object Storage](http://page.easystarter.dev/docs/mobile/integrations/storage) Configure Cloudflare R2 object storage to manage user-uploaded avatars and attachments - [Alibaba Cloud OSS (Recommended for China)](http://page.easystarter.dev/docs/mobile/integrations/storage/aliyun-oss) Switch the EasyStarter storage provider to Alibaba Cloud OSS, reusing the RAM AccessKey - [Mobile Project Structure](http://page.easystarter.dev/docs/mobile/project-structure) Understand the mobile app and its place in the monorepo - [Complete Video Tutorial](http://page.easystarter.dev/docs/mobile/video-tutorial) From zero to launch: build an AI children's picture book app with EasyStarter - [Introduction](http://page.easystarter.dev/docs/web) EasyStarter documentation entry point, quickly understand project structure, core capabilities, and common guides - [Skills](http://page.easystarter.dev/docs/web/ai-prompts) Use EasyStarter's built-in Skills for web development - [Landing Page](http://page.easystarter.dev/docs/web/config/landing-page) Configure landing page blocks, reorder sections, or add custom components - [Theme Configuration](http://page.easystarter.dev/docs/web/config/theme) Configure the Web app's shadcn CSS tokens, Base UI component baseline, and generated presets - [Web Data Access](http://page.easystarter.dev/docs/web/database) How the web client consumes data backed by Drizzle and D1 - [Deploy Server](http://page.easystarter.dev/docs/web/deploy-server) Deploy the Hono server to Cloudflare Workers with D1, R2, and Secrets - [Deploy Web](http://page.easystarter.dev/docs/web/deploy-web) Deploy the TanStack Start web app to Cloudflare Workers - [Web Getting Started](http://page.easystarter.dev/docs/web/getting-started) Run the web client locally - [Analytics](http://page.easystarter.dev/docs/web/integrations/analytics) Configure Google Analytics 4 and OpenPanel, then track only key funnel events - [Email Password Login](http://page.easystarter.dev/docs/web/integrations/authentication) Configure Better Auth email and password sign-up and sign-in - [Alibaba Cloud Phone Sign-In (Recommended for China)](http://page.easystarter.dev/docs/web/integrations/authentication/aliyun-phone-auth) Configure Alibaba Cloud Dypnsapi SMS code sign-in - [Email OTP Login](http://page.easystarter.dev/docs/web/integrations/authentication/email-otp) Configure email verification code login - [Social Login](http://page.easystarter.dev/docs/web/integrations/authentication/social-login) Configure GitHub OAuth and Google OAuth social login - [Cloudflare](http://page.easystarter.dev/docs/web/integrations/cloudflare) Cloudflare account credentials and D1 setup required by EasyStarter - [Credits](http://page.easystarter.dev/docs/web/integrations/credits) Configure web credit packages, Stripe / Creem checkout, usage, and ledger rules - [Database](http://page.easystarter.dev/docs/web/integrations/database) How the web client consumes data backed by Drizzle and D1 - [Cloudflare Email Service](http://page.easystarter.dev/docs/web/integrations/email) Send real email in production and local development with Cloudflare Email Service - [Resend Email Service](http://page.easystarter.dev/docs/web/integrations/email/resend) Send real email in production and local development with Resend - [Creem Payments](http://page.easystarter.dev/docs/web/integrations/payments/creem) Configure Creem Checkout, Billing Portal, and Webhooks for web payments - [Stripe Payments](http://page.easystarter.dev/docs/web/integrations/payments/stripe) Configure Stripe Checkout, Billing Portal, and Webhooks - [Waffo Payments](http://page.easystarter.dev/docs/web/integrations/payments/waffo) Configure Waffo Pancake hosted checkout, the consumer portal, and Webhooks - [Object Storage](http://page.easystarter.dev/docs/web/integrations/storage) Configure Cloudflare R2 object storage to manage user-uploaded avatars and attachments - [Alibaba Cloud OSS (Recommended for China)](http://page.easystarter.dev/docs/web/integrations/storage/aliyun-oss) Switch the EasyStarter storage provider to Alibaba Cloud OSS, reusing the RAM AccessKey - [Project Structure](http://page.easystarter.dev/docs/web/project-structure) Understand the monorepo directory organization of easystarter - [Complete Video Tutorial](http://page.easystarter.dev/docs/web/video-tutorial) Build a commercial AI image generation SaaS tool site from zero to one ## zh - [移动端总览](http://page.easystarter.dev/docs/mobile) 基于 Expo 的 iOS 与 Android 应用 - [Skills](http://page.easystarter.dev/docs/mobile/ai-prompts) 使用 EasyStarter 内置 Skills 完成移动端开发 - [主题系统](http://page.easystarter.dev/docs/mobile/config/theme) 配置 App 的外观模式(亮色/暗色/跟随系统)与主题系列 - [数据库](http://page.easystarter.dev/docs/mobile/database) 移动端如何消费服务端数据 - [上架 App](http://page.easystarter.dev/docs/mobile/deploy/deploy-app) 使用 EAS 构建并提交 iOS 和 Android App 到应用商店 - [部署 Server](http://page.easystarter.dev/docs/mobile/deploy/deploy-server) 将 Hono 服务端部署到 Cloudflare Workers,包含 D1、R2 和 Secrets 配置 - [移动端快速开始](http://page.easystarter.dev/docs/mobile/getting-started) 本地跑起 Expo 应用 - [数据分析](http://page.easystarter.dev/docs/mobile/integrations/analytics) 配置 OpenPanel,只在关键漏斗节点按需埋点 - [配置 app.config.ts](http://page.easystarter.dev/docs/mobile/integrations/app-json) 第一步:将 app.config.ts 中的模板标识替换为你自己的应用信息 - [邮箱密码登录](http://page.easystarter.dev/docs/mobile/integrations/authentication) 配置 Better Auth 邮箱密码注册与登录 - [阿里云手机号登录(适合中国大陆业务)](http://page.easystarter.dev/docs/mobile/integrations/authentication/aliyun-phone-auth) 配置阿里云 Dypnsapi 短信验证码登录 - [邮箱 OTP 登录](http://page.easystarter.dev/docs/mobile/integrations/authentication/email-otp) 配置邮箱验证码一键登录 - [社媒登录](http://page.easystarter.dev/docs/mobile/integrations/authentication/social-login) 配置 Google OAuth 和 Apple 原生社媒登录 - [Cloudflare](http://page.easystarter.dev/docs/mobile/integrations/cloudflare) EasyStarter 所需的 Cloudflare 账号凭据与 D1 配置 - [积分系统](http://page.easystarter.dev/docs/mobile/integrations/credits) 配置 App 积分包、RevenueCat 购买、消耗和账本规则 - [数据库](http://page.easystarter.dev/docs/mobile/integrations/database) Web 客户端如何消费由 Drizzle 与 D1 支撑的数据 - [Cloudflare 邮件服务](http://page.easystarter.dev/docs/mobile/integrations/email) 使用 Cloudflare Email Service 在线上和本地发送真实邮件 - [Resend 邮件服务](http://page.easystarter.dev/docs/mobile/integrations/email/resend) 使用 Resend 在线上和本地发送真实邮件 - [RevenueCat 内购](http://page.easystarter.dev/docs/mobile/integrations/iap/revenuecat) 配置 iOS 和 Android 订阅、内购与 Webhook - [创建内购产品](http://page.easystarter.dev/docs/mobile/integrations/iap/store-products) 在 App Store Connect 和 Google Play Console 创建月度、年度订阅及一次性购买产品 - [推送通知](http://page.easystarter.dev/docs/mobile/integrations/notifications) 在EasyStarter App端完成推送功能配置 - [存储服务](http://page.easystarter.dev/docs/mobile/integrations/storage) 配置 Cloudflare R2 对象存储,管理用户上传的头像与文件 - [阿里云 OSS 存储(适合中国大陆业务)](http://page.easystarter.dev/docs/mobile/integrations/storage/aliyun-oss) 将 EasyStarter 的存储 Provider 切换到阿里云对象存储 OSS,复用 RAM AccessKey - [项目结构](http://page.easystarter.dev/docs/mobile/project-structure) 理解移动端应用在 monorepo 中的位置 - [完整视频教程](http://page.easystarter.dev/docs/mobile/video-tutorial) 从 0 到上线!用 EasyStarter 完整实战 AI 儿童绘本 App - [简介](http://page.easystarter.dev/docs/web) EasyStarter 文档入口,快速了解项目结构、核心能力和常用指南 - [Skills](http://page.easystarter.dev/docs/web/ai-prompts) 使用 EasyStarter 内置 Skills 完成 Web 开发 - [落地页配置](http://page.easystarter.dev/docs/web/config/landing-page) 配置落地页区块列表、更改默认组件顺序或新增自定义区块 - [Web 主题配置](http://page.easystarter.dev/docs/web/config/theme) 配置 Web 应用的 shadcn CSS Token、Base UI 组件基线与生成的 preset - [Web Data Access](http://page.easystarter.dev/docs/web/database) How the web client consumes data backed by Drizzle and D1 - [部署 Server](http://page.easystarter.dev/docs/web/deploy-server) 将 Hono 服务端部署到 Cloudflare Workers,包含 D1、R2 和 Secrets 配置 - [部署 Web](http://page.easystarter.dev/docs/web/deploy-web) 将 TanStack Start Web 应用部署到 Cloudflare Workers - [Web 快速开始](http://page.easystarter.dev/docs/web/getting-started) 本地跑起 Web 客户端 - [数据分析](http://page.easystarter.dev/docs/web/integrations/analytics) 配置 Google Analytics 4 与 OpenPanel,只在关键漏斗节点按需埋点 - [邮箱密码登录](http://page.easystarter.dev/docs/web/integrations/authentication) 配置 Better Auth 邮箱密码注册与登录 - [阿里云手机号登录(适合中国大陆业务)](http://page.easystarter.dev/docs/web/integrations/authentication/aliyun-phone-auth) 配置阿里云 Dypnsapi 短信验证码登录 - [邮箱 OTP 登录](http://page.easystarter.dev/docs/web/integrations/authentication/email-otp) 配置邮箱验证码一键登录 - [社媒登录](http://page.easystarter.dev/docs/web/integrations/authentication/social-login) 配置 GitHub OAuth 和 Google OAuth 社媒登录 - [Cloudflare](http://page.easystarter.dev/docs/web/integrations/cloudflare) EasyStarter 所需的 Cloudflare 账号凭据与 D1 配置 - [积分系统](http://page.easystarter.dev/docs/web/integrations/credits) 配置 Web 积分包、Stripe / Creem 购买、消耗和账本规则 - [数据库](http://page.easystarter.dev/docs/web/integrations/database) Web 客户端如何消费由 Drizzle 与 D1 支撑的数据 - [Cloudflare 邮件服务](http://page.easystarter.dev/docs/web/integrations/email) 使用 Cloudflare Email Service 在线上和本地发送真实邮件 - [Resend 邮件服务](http://page.easystarter.dev/docs/web/integrations/email/resend) 使用 Resend 在线上和本地发送真实邮件 - [Creem 支付](http://page.easystarter.dev/docs/web/integrations/payments/creem) 配置 Creem Checkout、账单管理门户和 Webhook - [Stripe 支付](http://page.easystarter.dev/docs/web/integrations/payments/stripe) 配置 Stripe Checkout、Billing Portal 和 Webhook - [Waffo 支付](http://page.easystarter.dev/docs/web/integrations/payments/waffo) 配置 Waffo Pancake 托管结账、消费者门户和 Webhook - [存储服务](http://page.easystarter.dev/docs/web/integrations/storage) 配置 Cloudflare R2 对象存储,管理用户上传的头像与文件 - [阿里云 OSS 存储(适合中国大陆业务)](http://page.easystarter.dev/docs/web/integrations/storage/aliyun-oss) 将 EasyStarter 的存储 Provider 切换到阿里云对象存储 OSS,复用 RAM AccessKey - [项目结构](http://page.easystarter.dev/docs/web/project-structure) 理解 easystarter 的 monorepo 目录组织方式 - [完整视频教程](http://page.easystarter.dev/docs/web/video-tutorial) 从 0 到 1 做一个可商业化的 AI 生图 SaaS 工具站