This is a monorepo built with Turborepo that provides a robust foundation for full-stack applications.
This monorepo includes the following packages and apps:
web
: A Next.js web applicationmobile-app
: A cross-platform mobile applicationbackend
: A backend server application
@repo/ui
: A shared React component library used across web and mobile applications@repo/core
: Core business logic and shared utilities@repo/typescript-config
: Shared TypeScript configurations@repo/eslint-config
: Shared ESLint configurations
- Turborepo for monorepo management
- TypeScript for type safety
- Bun as the package manager
- ESLint for code linting
- Prettier for code formatting
- Node.js >= 18
- Bun >= 1.1.27
# Clone the repository
git clone [repository-url]
# Install dependencies
bun install
To develop all apps and packages:
bun run dev
To build all apps and packages:
bun run build
To work on the UI components:
bun run ui
bun run dev
: Start development modebun run build
: Build all applicationsbun run lint
: Lint all codebun run ui
: Start UI development environment
This project supports Turborepo's Remote Caching feature. To enable it:
- Create a Vercel account
- Login to Turborepo CLI:
npx turbo login
- Link your project to Remote Cache:
npx turbo link