TinyShip
TinyShip
 TinyShip
TinyShip
TinyShip Documentation
TinyShip User GuideGetting StartedBasic Configuration
Credits System Configuration
Storage Service ConfigurationCaptcha Configuration
User Guide

TinyShip User Guide

A modern, feature-complete monorepo starter kit designed for building SaaS applications

A modern, feature-complete monorepo starter kit designed for building SaaS applications, supporting both domestic and international markets.

Core Features

  • Dual Framework Support: Supports both Next.js (React) and Nuxt.js (Vue)
  • Complete Authentication: Email/password, OAuth (Google, GitHub, WeChat), SMS login
  • Multiple Payment Integration: Stripe, WeChat Pay, CREEM
  • Internationalization: Built-in multi-language system
  • RBAC Permission Management: Role-based access control
  • AI Integration: Support for multiple AI providers
  • Type Safety: Comprehensive TypeScript support
  • Modern UI: Component library based on shadcn/ui

Quick Start

Getting Started Guide

Install dependencies, configure database, start application in 5 minutes

Configuration Guides

Basic Configuration

App name, Logo, theme system, internationalization

Authentication

Email/password, Google, GitHub, WeChat, SMS login

Payment Configuration

Stripe, WeChat Pay, Creem integration guides

Credits System

Credit recharge, consumption configuration, AI billing

AI Features

AI chat, image generation configuration

Storage Service

Alibaba Cloud OSS, AWS S3, Cloudflare R2

Captcha

Cloudflare Turnstile bot protection

Deployment

Vercel, Docker, VPS deployment guides

Project Architecture

Monorepo Structure

TinyShip uses a simplified monorepo structure with shared core code in the libs directory:

tinyship/
├── apps/                  # Application implementations
│   ├── next-app/         # Next.js application
│   ├── nuxt-app/         # Nuxt.js application
│   └── docs-app/         # Documentation site (Fumadocs)
├── libs/                  # Core libraries
│   ├── database/         # Database operations and schema
│   ├── auth/             # Authentication service
│   ├── email/            # Email service
│   ├── sms/              # SMS service
│   ├── payment/          # Payment service
│   ├── storage/          # Storage service (OSS/S3/R2)
│   ├── ai/               # AI integration
│   ├── i18n/             # Internationalization
│   ├── permissions/      # Permission management
│   ├── ui/               # Shared UI components
│   └── validators/       # Data validation
└── docs/                 # Project documentation

Tech Stack

CategoryTechnology
FrontendNext.js 15, Nuxt.js 3, TypeScript, Tailwind CSS
BackendDrizzle ORM, PostgreSQL, Better Auth
DeploymentVercel, Netlify, Docker, PNPM

Application Pages Overview

After starting the application, here are the main page paths:

CategoryPagePathDescription
HomeHome/Application homepage
AuthSign In/signinUser login
Sign Up/signupUser registration
Phone Login/cellphonePhone verification login
WeChat Login/wechatWeChat scan login
UserDashboard/dashboardUser personal center
Premium/premium-featuresPremium features demo
PaymentPricing/pricingView subscription plans
AIAI Chat/aiAI chat feature
Image Gen/image-generateAI image generation
StorageUpload Demo/uploadFile upload demo
AdminAdmin Panel/adminAdmin dashboard
User Management/admin/usersUser list and management
Order Management/admin/ordersOrder list and management
Subscription/admin/subscriptionsSubscription management
Credits/admin/creditsCredit transaction records

TinyShip Documentation

TinyShip Documentation and Resources

Getting Started

Set up and run TinyShip project in your local environment

On this page

Core FeaturesQuick StartConfiguration GuidesProject ArchitectureMonorepo StructureTech StackApplication Pages Overview