This Turborepo includes the following packages/apps:
bottle
: a Next.js project for web view inside the Bottle native appdemo
: a Next.js project for demo usage on the browserweb
: a Next.js project for a promotional websiteadmin
: a React project for the admin panel managing the Bottle app@bottlesteam/ui
: a stub React component library shared by services located inapps/**
@bottlesteam/utils
: a React, Next.js util library shared by services located inapps/**
@bottlesteam/eslint-config
:eslint
configurations (includeseslint-config-next
andeslint-config-prettier
)@bottlesteam/typescript-config
:tsconfig.json
s used throughout the monorepo@bottlesteam/vitest-config
:vitest.config
s used throughout the monorepo@bottlesteam/e2e
: a package that runs e2e tests for each services
Each package/app is 100% TypeScript.
To install dependencies for all apps and packages, run the following command:
pnpm install
To build all apps and packages, run the following command:
pnpx turbo run build
To develop all apps and packages, run the following command:
pnpx turbo run dev
To test apps, run the following command:
pnpx turbo run test
pnpx turbo run test:e2e