A minimal starter template for 🏝️ TanStack Start. → Preview here
Use this template or clone this repository with gitpick:
npx gitpick dotnize/react-tanstarter myapp
cd myapp
Install dependencies:
pnpm install
Create a .env
file based on .env.example
.
Push the schema to your database with drizzle-kit:
pnpm db push
Run the development server:
pnpm dev
The development server should now be running at http://localhost:3000.
These scripts in package.json use pnpm by default, but you can modify them to use your preferred package manager.
auth:generate
- Regenerate the auth db schema if you've made changes to your Better Auth config.db
- Run drizzle-kit commands. (e.g. pnpm db generate
to generate a migration)ui
- The shadcn/ui CLI. (e.g. pnpm ui add button
to add the button component)format
and lint
- Run Prettier and ESLint.deps
- Selectively upgrade dependencies via npm-check-updates.auth-guard.ts
- Sample middleware for forcing authentication on server functions. (see #5 and #17)ThemeToggle.tsx
- A simple component to toggle between light and dark mode. (#7)Read the hosting docs for information on how to deploy your TanStack Start app.