# Launch ## Docs - [AI Chat](https://docs.launchtoday.dev/ai-features/overview.md): Build intelligent conversational experiences with multi-provider AI support - [App Store Submission](https://docs.launchtoday.dev/app-stores/index.md): Get your app approved and published on iOS and Android - [Apple Sign-In Setup](https://docs.launchtoday.dev/authentication/apple-signin.md): Complete guide to configuring Apple Sign-In for iOS apps - [Backend Authentication Setup](https://docs.launchtoday.dev/authentication/backend-setup.md): Configure Better Auth on the API backend for secure authentication - [Email Sign-in with OTP](https://docs.launchtoday.dev/authentication/email-signin.md): Set up passwordless email authentication using one-time passwords (OTP) - [Google Sign-In](https://docs.launchtoday.dev/authentication/google-signin.md): Configure Google Sign-In for the Launch mobile app - [Auth Troubleshooting](https://docs.launchtoday.dev/authentication/troubleshooting.md): Common OAuth and session issues with fixes - [Database ORM](https://docs.launchtoday.dev/backend/database-orm.md): Switch between Prisma and Drizzle - [Environment Variables](https://docs.launchtoday.dev/backend/environment-variables.md): Configure your backend environment - [Backend Overview](https://docs.launchtoday.dev/backend/index.md): Server-side API and deployment options - [Neon Database](https://docs.launchtoday.dev/backend/neon.md): Provision and connect a Neon Postgres database - [Railway Deployment (Coming Soon)](https://docs.launchtoday.dev/backend/railway-deployment.md): Deploy your backend to Railway - [Deployment](https://docs.launchtoday.dev/deployment/index.md): Deploy your app to production - backend, mobile, and beyond - [Mobile Deployment with EAS](https://docs.launchtoday.dev/deployment/mobile-eas.md): Build and distribute your app with Expo Application Services - [Error Handling & Observability](https://docs.launchtoday.dev/essentials/error-handling-observability.md): How to ship with confidence: safe logging, correlation IDs, and Sentry/Datadog-ready patterns - [Incident Debugging](https://docs.launchtoday.dev/essentials/incident-debugging.md): How to trace a user issue from mobile → API → database - [Logging Best Practices](https://docs.launchtoday.dev/essentials/logging-best-practices.md): Guidelines for reliable, privacy-safe logging in Launch - [Pre-Release Checklist](https://docs.launchtoday.dev/essentials/pre-release-checklist.md): Finalize branding, links, and placeholders before shipping - [Removing Features](https://docs.launchtoday.dev/essentials/removing-features.md): How to disable vs delete features (and what “world class” removal means) - [Type safety across apps](https://docs.launchtoday.dev/essentials/type-safety.md): How Launch shares API types between backend, mobile, and web - [Requesting Features](https://docs.launchtoday.dev/feature-registry/requesting-features.md): How to suggest new features for Launch - [API Reference](https://docs.launchtoday.dev/file-uploads/api-reference.md): Complete API documentation for file upload endpoints - [Backend Setup](https://docs.launchtoday.dev/file-uploads/backend-setup.md): Configure S3, environment variables, and upload API - [File Uploads](https://docs.launchtoday.dev/file-uploads/index.md): Secure, resumable file uploads with S3 presigned URLs - [Mobile Setup](https://docs.launchtoday.dev/file-uploads/mobile-setup.md): Integrate file uploads in your React Native app - [Native Background Uploads](https://docs.launchtoday.dev/file-uploads/native-uploads.md): iOS URLSession and Android coroutines for reliable large file uploads - [Prerequisites](https://docs.launchtoday.dev/getting-started/prerequisites.md): Install the tools required to run Launch - [Start the Mobile App](https://docs.launchtoday.dev/getting-started/run-mobile.md): Install dependencies and run the mobile app - [Project Setup](https://docs.launchtoday.dev/getting-started/setup.md): Fork, clone, and install dependencies - [Welcome](https://docs.launchtoday.dev/index.md): A production-ready React Native + Expo starter - [Why](https://docs.launchtoday.dev/intro/why-launch.md): Why Launch exists and who it is for - [Adding New Screens](https://docs.launchtoday.dev/mobile/adding-screens.md): Step-by-step guide for adding new screens to the mobile app with proper navigation - [Mobile Authentication](https://docs.launchtoday.dev/mobile/authentication.md): Complete guide to authentication implementation in the mobile app - [Component Development](https://docs.launchtoday.dev/mobile/components.md): Guide to creating and using reusable components in the mobile app - [Environment Setup](https://docs.launchtoday.dev/mobile/environment-setup.md): Complete guide to setting up your development environment for the mobile app - [Feature Registry](https://docs.launchtoday.dev/mobile/feature-registry.md): Enable, disable, and swap app features as building blocks - [Mobile App File Structure](https://docs.launchtoday.dev/mobile/file-structure.md): Understanding the organization and patterns used in the mobile app - [Mobile App Onboarding](https://docs.launchtoday.dev/mobile/onboarding.md): Overview of the current onboarding flow and where to extend it - [OneSignal and SMS OTP](https://docs.launchtoday.dev/mobile/one-signal.md): How OneSignal and SMS OTP are wired into onboarding - [Database Schema](https://docs.launchtoday.dev/payments/database-schema.md): Understanding the payment system database design and relationships - [Payments](https://docs.launchtoday.dev/payments/index.md): Understand the payment options and where they connect - [Paddle (Coming Soon)](https://docs.launchtoday.dev/payments/paddle.md): Merchant of record with global tax handling for international sales - [Paywall Best Practices](https://docs.launchtoday.dev/payments/paywall-best-practices.md): Build high-converting paywalls with proven psychological principles - [RevenueCat Overview](https://docs.launchtoday.dev/payments/revenuecat.md): In-app subscriptions made easy with cross-platform support - [RevenueCat Setup](https://docs.launchtoday.dev/payments/revenuecat-setup.md): Step-by-step guide to configure RevenueCat with App Store Connect - [RevenueCat Troubleshooting](https://docs.launchtoday.dev/payments/revenuecat-troubleshooting.md): Common errors and solutions for RevenueCat integration - [Stripe](https://docs.launchtoday.dev/payments/stripe.md): Accept payments, manage subscriptions, and handle billing with Stripe - [Stripe API](https://docs.launchtoday.dev/payments/stripe-api.md): tRPC endpoints for Stripe payments and subscriptions - [Stripe Setup](https://docs.launchtoday.dev/payments/stripe-setup.md): Complete setup guide for Stripe integration including ngrok, webhooks, products, and environment variables - [Stripe Webhooks](https://docs.launchtoday.dev/payments/stripe-webhooks.md): Handle Stripe webhook events for subscriptions and payments - [Superwall Overview](https://docs.launchtoday.dev/payments/superwall.md): Paywall A/B testing and optimization to maximize subscription revenue - [Superwall Setup](https://docs.launchtoday.dev/payments/superwall-setup.md): Configure Superwall for your app - [Superwall Troubleshooting](https://docs.launchtoday.dev/payments/superwall-troubleshooting.md): Common errors and solutions for Superwall integration - [Project Structure](https://docs.launchtoday.dev/project-structure/index.md): How the Launch monorepo is organized - [Android (FCM)](https://docs.launchtoday.dev/push-notifications/android.md): Configure Firebase Cloud Messaging for Android pushes - [API](https://docs.launchtoday.dev/push-notifications/api.md): Create tokens and send push notifications - [Push Notifications](https://docs.launchtoday.dev/push-notifications/index.md): Send and handle push notifications in your app - [iOS (APNs)](https://docs.launchtoday.dev/push-notifications/ios.md): Configure APNs for direct push notifications - [Start the Backend](https://docs.launchtoday.dev/quickstart.md): Start the API and database for Launch - [Security Checklist](https://docs.launchtoday.dev/security/checklist.md): Pre-launch security review checklist - [Security](https://docs.launchtoday.dev/security/index.md): Security best practices for your production app - [Jailbroken Devices](https://docs.launchtoday.dev/security/jailbroken-devices.md): Why we detect compromised devices and how to use the guard safely - [Mobile Security](https://docs.launchtoday.dev/security/mobile-security.md): Secure storage, data protection, and mobile security best practices - [Troubleshooting](https://docs.launchtoday.dev/troubleshooting/index.md): Common issues and how to fix them ## OpenAPI Specs - [openapi](https://docs.launchtoday.dev/api-reference/openapi.json) ## Optional - [Launch](https://launchtoday.dev/) - [Discord](https://discord.gg/sFcdkzY2HZ) - [X](https://x.com/hqlaunch_)