---
sidebar_position: 1
title: "Pré-requisitos"
---

Esta seção descreve os requisitos para desenvolvimento local da plataforma.

## Requisitos comuns

```mermaid
graph LR
    A[Git] --> Z[Ambiente pronto]
    B[Docker Engine] --> Z
    C[Docker Compose v2] --> Z
    D[Node.js 20+] --> Z
    E[pnpm] --> Z
```

- Git
- Docker Engine
- Docker Compose v2
- Node.js 20+
- pnpm

Referências externas:

- Git: https://git-scm.com/
- Docker Engine: https://docs.docker.com/engine/
- Docker Compose: https://docs.docker.com/compose/
- Node.js: https://nodejs.org/
- pnpm: https://pnpm.io/

## Windows

### Docker

Instale o Docker Desktop e habilite o backend WSL2.

- Docker Desktop: https://docs.docker.com/desktop/setup/install/windows-install/
- WSL2: https://learn.microsoft.com/windows/wsl/install

### Node.js e pnpm

Instale o Node.js LTS pelo instalador oficial e depois:

```bash
npm install -g pnpm
```

## macOS

### Docker

Instale o Docker Desktop para macOS:

- https://docs.docker.com/desktop/setup/install/mac-install/

### Node.js e pnpm

Instale o Node.js LTS pelo instalador oficial e depois:

```bash
npm install -g pnpm
```

## Linux (Debian e derivadas)

### Docker

Siga o guia oficial para Debian:

- https://docs.docker.com/engine/install/debian/

Depois valide:

```bash
docker --version
docker compose version
```

### Node.js e pnpm

Instale o Node.js LTS e depois pnpm:

```bash
npm install -g pnpm
pnpm --version
```

## Validação rápida do ambiente

```bash
git --version
docker --version
docker compose version
node --version
pnpm --version
```

Se todos os comandos responderem sem erro, o ambiente está pronto para seguir para a seção de monorepo e execução local.
