/todo-crud

Primary LanguageTypeScript

Typescript Fullstack Project

This is the Bootcamp's Project Monorepo.

Apps and Packages

  • server: an express server app
  • client: a react vite ts app
  • @repo/eslint-config: shared eslint configurations
  • @repo/typescript-config: tsconfig.jsons used throughout the monorepo

Get Started

Pre Requisites

  1. Install Docker Desktop and pull PostgreSQL Image.
  2. Install Volta and enable PNPM support.

Install Dependencies

In the root directory open a terminal and install Node.js and PNPM using volta:

volta install node
volta install pnpm

Install the project dependencies:

pnpm install

Run Applications

This monorepo is configured with Turborepo. You will find the available tasks in turbo.json file. You can run a task like the following. Note that all commands are used with pnpm exec, the purpose is to use the local project's Turborepo dependency and not a global one.

pnpm exec turbo <task-name>

# Examples
pnpm exec turbo dev
pnpm exec turbo build
pnpm exec turbo start

Please refer to the official Turborepo documentation to learn more on running tasks.