📥 Guia de Instalação & Setup do Ambiente Full Stack

Este guia orienta a preparação do ambiente de desenvolvimento local para compilar e executar os projetos Full Stack em todas as stacks do curso (Node.js, Java Spring Boot 3, Angular, React e Docker).


🛠️ 1. Requisitos e Ferramentas Necessárias

Ferramenta Versão Recomendada Finalidade
Node.js & npm / pnpm Node v20+ LTS Ecossistemas TypeScript, Next.js, React e Angular
JDK (Java Development Kit) OpenJDK 21 LTS Backend Spring Boot 3 e clientes JavaFX
Docker & Docker Compose Versão 24+ Orquestração local de PostgreSQL, Redis e containers
Angular CLI @angular/cli@17+ Geração e build de componentes Standalone Angular
DBeaver / Bruno / Postman Versão Recente Testes de endpoints RESTful e inspeção SQL

🚀 2. Instalação Passo a Passo

Node.js, TypeScript e Angular CLI

# Verificar instalação do Node.js e npm
node -v
npm -v

# Instalar Angular CLI globalmente
npm install -g @angular/cli

# Instalar pnpm (opcional, para monorepos Turborepo)
npm install -g pnpm

Java JDK 21 & Maven

# Verificar versão do Java (deve ser 21+)
java -version

# Verificar instalação do Maven (ou use o ./mvnw dos projetos)
mvn -v

Docker Compose para Bancos e Cache

Crie um arquivo docker-compose.yml para inicializar PostgreSQL e Redis localmente:

version: '3.8'

services:
  postgres:
    image: postgres:16-alpine
    container_name: fullstack-postgres
    environment:
      POSTGRES_USER: postgres
      POSTGRES_PASSWORD: password123
      POSTGRES_DB: fullstack_db
    ports:
      - "5432:5432"
    volumes:
      - pgdata:/var/lib/postgresql/data

  redis:
    image: redis:7-alpine
    container_name: fullstack-redis
    ports:
      - "6379:6379"

volumes:
  pgdata:
# Subir os serviços em segundo plano
docker compose up -d

⬅️ Voltar ao Módulo Full Stack 🏠 Página Inicial do Portal