saas-turbo-bootstrap

Bootstrap a Turborepo SaaS monorepo with Next.js, Expo, Stripe, Turso, and tRPC.

Updated Mar 27, 2026
One-click install
npx skills add https://github.com/gmackie/agent-skills --skill saas-turbo-bootstrap-gmackie
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: saas-turbo-bootstrap
Source: https://github.com/gmackie/agent-skills/tree/main/skills/saas-turbo-bootstrap
Command: npx skills add https://github.com/gmackie/agent-skills --skill saas-turbo-bootstrap-gmackie

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? Setting up a full-stack SaaS application requires wiring together a monorepo, web backend, mobile app, authentication, payments, database, monitoring, and analytics, which involves hours of repetitive configuration and integration work. ## Core Features & Use Cases - Monorepo Scaffolding: Initializes a Turborepo workspace with pnpm, shared packages for the tRPC API and Drizzle database layer, and a configured turbo.json pipeline. - Full-Stack Integration: Sets up a Next.js web app and an Expo React Native app sharing typed tRPC routers, TanStack Query, Stripe subscriptions, Turso (libSQL) storage, Sentry monitoring, and PostHog analytics. - Use Case: A developer starting a new cross-platform SaaS product can follow the instructions to generate the complete project structure, environment variable templates, database schema, and deployment configs for Vercel and EAS in one guided workflow. ## Quick Start Use the saas-turbo-bootstrap skill to scaffold a new SaaS monorepo with a Next.js backend, Expo mobile app, Stripe payments, and a Turso database.

Frequently Asked Questions about saas-turbo-bootstrap

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I set up a Turborepo monorepo with Next.js and Expo?▼

Create the monorepo with npx create-turbo using pnpm, then add a Next.js app under apps/web and an Expo app under apps/mobile. Shared code like tRPC routers and database schemas lives in packages/ so both apps consume the same typed API.

How to share tRPC APIs between Next.js and React Native?▼

Define the tRPC router and context in a shared packages/api workspace package, then import the AppRouter type in both the Next.js server and the Expo client. TanStack Query integrates with @trpc/react-query on both platforms for typed data fetching.

Can I use Turso with Drizzle ORM in a monorepo?▼

Yes, Drizzle ORM connects to Turso through the @libsql/client using a database URL and auth token. Define the schema in a shared packages/db package and run drizzle-kit generate and push commands to manage migrations.

What are the requirements for running this SaaS bootstrap?▼

The setup requires Node.js 18 or later, pnpm as the package manager, and the Turbo CLI installed globally. You also need accounts and credentials for Stripe, Turso, Sentry, and PostHog to fill in the environment variables.

Why is my Expo app not connecting to the Next.js backend?▼

The mobile app fails to connect when EXPO_PUBLIC_API_URL does not point to the running Next.js server. Verify the backend is running on the expected port and that the URL is reachable from the device or emulator, since localhost behaves differently on mobile.