EasyStarter logoEasyStarter

Introduction

EasyStarter documentation entry point, quickly understand project structure, core capabilities, and common guides

Welcome to EasyStarter

EasyStarter is a modern full-stack template oriented towards SaaS scenarios. It builds the common product infrastructure in advance, including Web apps, Mobile apps, Server APIs, database, authentication, payments, emails, storage, and internationalization, allowing you to focus your main energy on the business itself rather than repeatedly scaffolding.

If you want to quickly launch a product with real commercial capabilities, rather than piecing together a tech stack from scratch, EasyStarter's goal is to provide you with a sufficiently clear, complete, and easy-to-evolve starting point.

What is EasyStarter?

EasyStarter organizes code based on a monorepo, expanding by default around the most common capability layers of SaaS products:

  • Web App: Based on React 19, TanStack Start, and shadcn/ui, responsible for public pages, authentication flows, and admin interfaces
  • Server API: Based on Hono running on Cloudflare Workers, handling authentication, payments, storage, and business interfaces
  • Mobile App: Based on React Native and Expo, reusing business capabilities and handling mobile scenarios
  • Shared Packages: Consolidating configurations, types, internationalization, and common utilities into packages/* to reduce cross-platform repetition

This is not a template containing only UI, nor a boilerplate only suitable for demonstrations. It is closer to a foundational SaaS engineering structure that can continue to scale.

Project Structure

Choose a Client

  • Web docs: browser pages, dashboard UI, docs site, and web checkout
  • Mobile docs: Expo app, deep links, mobile auth, and app-store release

Core Capabilities

Marketing site

  • Responsive landing pages built with shadcn/ui and Tailwind CSS
  • Pricing and subscription page previews
  • MDX documentation site and multi-language support based on Fumadocs
  • Seamless dark/light theme switching

Authentication

  • Cross-platform identity authentication system driven by Better Auth
  • Default support for Email/Password and OAuth login
  • Built-in Apple native login support on mobile

Payments & billing

  • Web: Stripe checkout session and webhook flow
  • Mobile: RevenueCat for in-app purchases and entitlement flow
  • Shared pricing catalog through app-config

Database & ORM

API layer

  • Hono for the server layer
  • oRPC plus Zod for end-to-end typed contracts
  • Shared API contracts consumed by both Web and Mobile

Internationalization

  • Shared i18n architecture across Web, Server, and Mobile
  • Workspace-level locale organization through @repo/i18n

What projects is it suitable for?

EasyStarter is suitable for these scenarios:

  • You want to quickly launch a SaaS MVP without rebuilding auth, payments, and email from scratch
  • You want Web, Server, and Mobile to share the same core business configuration and types
  • You need a manageable engineering foundation that can continue to scale

FAQ

Is EasyStarter just a frontend template?

No. EasyStarter is a complete full-stack template that includes Web frontend, Server API, Mobile app, database access, authentication, payment, and email capability.

Is EasyStarter ready for production?

Its positioning is a production-ready foundation. The infrastructure is in place, but you still need to add the business-specific models, permissions, pages, and workflows.

Next Steps

If this is your first time encountering the project, read in this order:

  1. Web Getting Started or Mobile Getting Started
  2. Project Structure
  3. Cloudflare Integration and Database