Overview
Monorepo Fullstack Starter is an open-source, production-ready foundation for teams building fullstack applications inside a single Turborepo workspace. It ships a Next.js 15 web app, a documentation site, a React dashboard, and a Rust backend together, all wired to shared UI, type, and configuration packages so a new project starts with the hard architectural decisions already made. It is built for engineers and teams who want a coherent, well-tooled starting point instead of assembling a frontend, dashboard, and typed API layer from scratch.
The Problem
Standing up a fullstack project usually means stitching together separate web, dashboard, and backend repositories, then reconciling their linting, typing, and CI conventions by hand. This starter replaces that setup work with one Turborepo workspace where the apps, shared packages, and tooling are already integrated and deploying.
Key Features
- Turborepo workspace — a single Turborepo monorepo houses the web app, docs site, dashboard, and Rust backend alongside shared packages, so builds and tooling run across every project from one place.
- Rust Axum backend — the backend is built in Rust with Axum and uses SQLx against PostgreSQL for typed, compile-time-checked database access.
- Interactive dashboard — the React dashboard uses TanStack Router for navigation, Framer Motion for animation, and Three.js for 3D rendering.
- Shared packages — reusable packages including @repo/ui, @repo/api-types, and @repo/i18n, plus shared ESLint, Tailwind, and TypeScript configs, keep components, types, and conventions consistent across every app.
- Integrated tooling — TypeScript, ESLint, Prettier, Husky, Commitlint, Docker, and GitHub Actions CI/CD come configured out of the box, with internationalization wired in.
- Live previews and docs — three live preview deployments cover the web app, dashboard, and docs site, backed by full documentation for getting started.
How It's Built
The project is organized as a Turborepo monorepo. The frontend spans a Next.js 15 web app and documentation site plus a React dashboard that pairs TanStack Router with Framer Motion and Three.js, while the backend is a Rust service built on Axum that talks to PostgreSQL through SQLx. Cross-cutting concerns live in shared packages such as @repo/ui, @repo/api-types, and @repo/i18n along with shared ESLint, Tailwind, and TypeScript configurations. TypeScript, ESLint, Prettier, Husky, Commitlint, Docker, and GitHub Actions handle typing, formatting, commit hygiene, containerization, and CI/CD, and the code is open source on GitHub.
Tech Stack