Welcome to TurboStack

Here’s a quick setup of the template. Do the following steps to get your app up and running.

TurboStack uses the latest LTS Version of Node: v20.17.0. Check your version running node -v in your terminal

Make it yours

  1. First of all, this template use pnpm as a package manager. Install it using the following command:
npm install -g pnpm@latest
  1. Rename .env.example to .env.local
mv .env.example .env.local
  1. In your terminal, run the following command:
git clone htts://git@github.com/ravitech-solutions/turbostack.git {{YOUR_APP}} &&
cd {{YOUR_APP}} &&
pnpm install && 
git remote remove origin
pnpm run dev
  1. Open http://localhost:3000 to see your site. It’ll open a page like this

Project Structure

This boilerplate uses Turborepo to manage a Monorepo structure that have two main folders:

/apps β†’ This is where you will put your applications that will be online later.

/packages β†’ This is where you will put all the shared packages between your applications.

Available Applications

/apps/docs β†’ A base documentation application, like this one, based on Mintlify.

/apps/web β†’ Your base Nextjs application.

Available Packages

/packages/emails β†’ A list of react.email templates to use it in your applications.

/packages/eslint-config β†’ A base ESLint config file to share between your applications.

/packages/tailwind-config β†’ A base TailwindCSS config file to share between your applications.

/packages/typescript-config β†’ A base tsconfig.json file to share between your applications.

/packages/ui β†’ A list of shadcn components to use in your applications.

/packages/utils β†’ Shared constants and functions to use in your applications.


With all things done, you can now go ahead and do one of the following tutorials: