An open API service indexing awesome lists of open source software.

https://github.com/csdev19/tanstack-fullstack

Fullstack application template made with tanstack
https://github.com/csdev19/tanstack-fullstack

Last synced: 6 months ago
JSON representation

Fullstack application template made with tanstack

Awesome Lists containing this project

README

          


tanstack-fullstack logo

# tanstack-fullstack

Welcome to tanstack-fullstack - a cutting-edge, zero-friction TypeScript stack designed to supercharge your fullstack development experience. Built with modern best practices and powerful tools, this stack enables you to create robust, type-safe applications with unparalleled developer experience and productivity.

## Features

- **TypeScript** - For type safety and improved developer experience
- **TanStack Start** - SSR framework with TanStack Router
- **TailwindCSS** - Utility-first CSS for rapid UI development
- **shadcn/ui** - Reusable UI components
- **Drizzle** - TypeScript-first ORM
- **PostgreSQL** - Database engine
- **Better-auth: Authentication** - Email & password authentication with Better Auth
- **Biome** - Linting and formatting
- **Husky** - Git hooks for code quality
- **Turborepo** - Optimized monorepo build system

## Getting Started

First, install the dependencies:

```bash
pnpm install
```
## Database Setup

This project uses PostgreSQL with Drizzle ORM.

1. Make sure you have a PostgreSQL database set up.
2. Update your `apps/server/.env` file with your PostgreSQL connection details.

3. Apply the schema to your database:
```bash
pnpm db:push
```

Then, run the development server:

```bash
pnpm dev
```

Open [http://localhost:3001](http://localhost:3001) in your browser to see the web application.
The API is running at [http://localhost:3000](http://localhost:3000).

## Project Structure

```
tanstack-fullstack/
├── apps/
│ ├── web/ # Frontend application (React + TanStack Start)
│ └── server/ # Backend API (Hono, ORPC)
```

## Available Scripts

- `pnpm dev`: Start all applications in development mode
- `pnpm build`: Build all applications
- `pnpm dev:web`: Start only the web application
- `pnpm dev:server`: Start only the server
- `pnpm check-types`: Check TypeScript types across all apps
- `pnpm db:push`: Push schema changes to database
- `pnpm db:studio`: Open database studio UI
- `pnpm check`: Run Biome formatting and linting

## Credits

This project was created with [Better-T-Stack](https://github.com/AmanVarshney01/create-better-t-stack).