Noções Básicas de Onboarding
10 exemplos para configuração do primeiro dia: Node LTS, gerenciador de pacotes, Docker, Postgres/Redis local - para que um novo membro da equipe execute a API antes do almoço.
Busque em todas as páginas da documentação
10 exemplos para configuração do primeiro dia: Node LTS, gerenciador de pacotes, Docker, Postgres/Redis local - para que um novo membro da equipe execute a API antes do almoço.
Clone o repositório da equipe e confirme o contrato da stack antes de instalar as dependências.
git clone git@github.com:your-org/your-api.git
cd your-api
node -v # espere v24.18.0
cat package.json | grep '"engines"'Stack alvo para esta seção:
{
"engines": { "node": "24.18.0", "npm": ">=10.0.0" },
"packageManager": "npm@10.8.0"
}Ferramentas: Node.js 24.18.0 (Active LTS), TypeScript 5.6+, Fastify 5 ou Nest 11 por ADR de serviço.
# Exemplo fnm
fnm install 24.18.0
fnm use 24.18.0
node -v # v24.18.0
npm -v # 10.x# .nvmrc
24.18.0npm ci - Node incorreto causa erros de ABI de módulo nativoengines em package.json deve corresponder a .nvmrcRelacionado: Instalação e Gerenciamento de Versão
npm cinpm ci, não npm install, em um clone novo para corresponder exatamente à CIcorepack enable && pnpm install --frozen-lockfile em vez dissocp .env.example .env# .env.example (commitado)
NODE_ENV=development
PORT=3000
DATABASE_URL=postgres://app:app@localhost:5432/app_dev
REDIS_URL=redis://localhost:6379
LOG_LEVEL=debug.env com segredos reaisRelacionado: Noções Básicas de Configuração
# docker-compose.yml
services:
postgres:
image: postgres:16
environment:
POSTGRES_USER: app
POSTGRES_PASSWORD: app
POSTGRES_DB: app_dev
ports: ["5432:5432"]
redis:
image: redis:7-alpine
ports: ["6379:6379"]docker compose up -d
npm run db:migratedocker compose down -v apaga os dados - avise os novos contratadosnpm run dev
curl -sf http://localhost:3000/health | jq .
curl -sf http://localhost:3000/ready | jq .ready falhar, verifique DATABASE_URL e os logs do container PostgresRelacionado: Noções Básicas de CLI para Node
npm test
npm run typecheck
npm run lintTodo repositório deve documentar:
## Quick start
1. fnm use / nvm use
2. npm ci
3. cp .env.example .env
4. docker compose up -d && npm run db:migrate
5. npm run dev
6. npm testcd your-monorepo
npm ci # root instala workspaces
npm run build --workspaces --if-present
cd services/orders-api
npm run devpackage.json raiz define workspacesRelacionado: Workspaces & Monorepos
// .vscode/launch.json (excerto)
{
"type": "node",
"request": "launch",
"name": "Debug API",
"runtimeArgs": ["--import", "tsx"],
"args": ["src/server.ts"]
}console.log para aprender o fluxo assíncrono## Novo contratado: Alex - início em 2026-07-09
Buddy: Jordan (backend, 2 anos)
Dia 1: Configuração da máquina + saúde verde + tour pelo codebase Nível 1
Dia 2: Pequeno PR de documentação (corrigir caminho do README)
Dias 3-5: Primeiro PR de feature com pareamentoUse o que o CONTRIBUTING.md disser. Não deixe novos contratados escolherem seu próprio gerenciador no primeiro dia.
Se a organização fornecer GitHub Codespaces ou desenvolvimento remoto com Postgres/Redis, documente esse caminho igualmente no CONTRIBUTING.md.
Versões da Stack: Esta página foi escrita para Node.js 24.18.0 (Active LTS), npm 10+, TypeScript 5.6+, Express 5, Fastify 5, e NestJS 11.
Revisado por Chris St. John·Última atualização: 16 de jul. de 2026