There are two ways of initializing an app using the create-t3-labrys
starter. You can either use this repository as a template, or use Turbo's CLI to init your project (use PNPM as package manager):
npx create-turbo@latest -e https://github.com/Labrys-Group/create-t3-labrys
The main documentation is in Docusaurus within the repo template.
To run Docusaurus:
pnpm i
cd apps/docusaurus
pnpm start
Or you can visit the hosted documentation available here.
To get it running, follow the steps below:
# Install dependencies
pnpm i
# Configure environment variables
# There is an `.env.example` in the root directory you can use for reference
cp .env.example .env
rm -rf apps/expo
cd apps/nextjs
pnpm dev
Run the ui-add
script to add a new UI component using the interactive shadcn/ui
CLI:
pnpm ui-add
When the component(s) has been installed, you should be good to go and start using it in your app.
To add a new package, simply run pnpm turbo gen init
in the monorepo root. This will prompt you for a package name as well as if you want to install any dependencies to the new package (of course you can also do this yourself later).
The generator sets up the package.json
, tsconfig.json
and a index.ts
, as well as configures all the necessary configurations for tooling around your package such as formatting, linting and typechecking. When the package is created, you're ready to go build out the package.
To get it running, follow the steps below:
# Install dependencies
pnpm i
# Configure environment variables
# There is an `.env.example` in the root directory you can use for reference
cp .env.example .env
-
Make sure you have XCode and XCommand Line Tools installed as shown on expo docs.
NOTE: If you just installed XCode, or if you have updated it, you need to open the simulator manually once. Run
npx expo start
fromapps/expo
, and then enterI
to launch Expo Go. After the manual launch, you can runpnpm dev
in the root directory.+ "dev": "expo start --ios",
-
Run
pnpm dev
at the project root folder.
-
Install Android Studio tools as shown on expo docs.
-
Change the
dev
script atapps/expo/package.json
to open the Android emulator.+ "dev": "expo start --android",
-
Run
pnpm dev
at the project root folder.
Run the ui-add
script to add a new UI component using the interactive shadcn/ui
CLI:
pnpm ui-add
When the component(s) has been installed, you should be good to go and start using it in your app.
To add a new package, simply run pnpm turbo gen init
in the monorepo root. This will prompt you for a package name as well as if you want to install any dependencies to the new package (of course you can also do this yourself later).
The generator sets up the package.json
, tsconfig.json
and a index.ts
, as well as configures all the necessary configurations for tooling around your package such as formatting, linting and typechecking. When the package is created, you're ready to go build out the package.