The project is organized into the following directories:
apps/
: Contains the main applications.apps/api/
: The backend API application.apps/web/
: The frontend web application.packages/
: Contains shared packages and configurations.packages/database/
: Database-related configurations and scripts.packages/eslint-config/
: Custom ESLint configurations.packages/typescript-config/
: Shared TypeScript configurations.
Make sure you have the following installed:
Install the dependencies for the entire monorepo:
pnpm install
To start the development servers for all applications:
pnpm dev
To build all applications and packages:
pnpm build
To run the linter:
pnpm lint
The API application is located in the apps/api/
directory. It includes various schemas and controllers for managing users and contacts.
The web application is located in the apps/web/
directory. It is built using Svelte and includes configurations for Tailwind CSS and Vite.
This project includes additional tools for development:
- TypeScript for static type checking.
- ESLint for code linting.
- Prettier for code formatting.