Instalação
Este guia fornece instruções detalhadas para instalar e configurar o APAH Assistant no seu ambiente de desenvolvimento.
Requisitos do Sistema
Software Necessário
| Software | Versão Mínima | Recomendada |
|---|---|---|
| Node.js | 20.0 | 22.x LTS |
| pnpm | 8.0 | 9.x |
| Docker | 20.0 | Latest |
| Docker Compose | 2.0 | Latest |
| PostgreSQL | 15 | 16 |
Sistemas Operativos Suportados
- macOS 12 (Monterey) ou superior
- Linux Ubuntu 22.04 ou equivalente
- Windows 11 com WSL2
Instalação Passo a Passo
1. Instalar Node.js
Recomendamos usar o nvm para gerir versões do Node.js:
# Instalar nvm
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh | bash
# Instalar Node.js 22
nvm install 22
nvm use 22
2. Instalar pnpm
# Usando npm
npm install -g pnpm
# Ou usando corepack (recomendado)
corepack enable
corepack prepare pnpm@latest --activate
3. Instalar Docker
macOS
# Usando Homebrew
brew install --cask docker
Linux (Ubuntu/Debian)
# Instalar Docker
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin
# Adicionar utilizador ao grupo docker
sudo usermod -aG docker $USER
4. Clonar o Repositório
git clone https://github.com/Visual-Thinking/apah-assistant.git
cd apah-assistant
5. Instalar Dependências
pnpm install
Isto irá instalar todas as dependências definidas no package.json.
6. Configurar Base de Dados
Usando Docker Compose (Recomendado)
O projeto inclui um ficheiro docker-compose.yaml configurado para PostgreSQL:
# Iniciar containers
docker-compose up -d
# Verificar se está a correr
docker-compose ps
Configuração Manual do PostgreSQL
Se preferir usar uma instalação local do PostgreSQL:
# Criar base de dados
createdb apah_assistant
# Configurar a connection string no .env
DATABASE_URL="postgresql://user:password@localhost:5432/apah_assistant"
7. Executar Migrações
# Gerar migrações (se necessário)
pnpm db:generate
# Aplicar migrações
pnpm db:migrate
8. Popular Base de Dados (Opcional)
O projeto inclui scripts de seed para dados iniciais:
# Executar seeds
pnpm db:seed
Verificar Instalação
Execute os seguintes comandos para verificar que tudo está configurado corretamente:
# Verificar tipos TypeScript
pnpm typecheck
# Verificar linting
pnpm check
# Iniciar em modo de desenvolvimento
pnpm dev
Se a aplicação iniciar sem erros, a instalação foi bem-sucedida!
Resolução de Problemas
Erro: "Cannot find module"
# Limpar cache e reinstalar
rm -rf node_modules
pnpm install
Erro de conexão à base de dados
- Verifique se o Docker está a correr:
docker ps - Verifique a connection string no
.env - Tente reiniciar os containers:
docker-compose restart
Erros de permissão no Docker (Linux)
sudo usermod -aG docker $USER
# Fazer logout e login novamente
Próximos Passos
- Configuração - Configure as variáveis de ambiente
- Estrutura do Projeto - Entenda a organização do código