Pré-requisitos
Tudo que você precisa instalar antes de rodar o fast_deliv localmente.
Node.js 20+
O frontend usa Next.js 16 com React 19, que requerem Node.js 20 ou superior.
Instalação via nvm (recomendado):
# Instalar nvm
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
# Reiniciar shell e instalar Node 20 LTS
nvm install 20
nvm use 20
nvm alias default 20
Instalação direta (Ubuntu/Debian):
Python 3.12
O backend requer Python 3.12 exatamente (especificado em pyproject.toml com requires-python = ">=3.12").
Instalação via pyenv (recomendado):
# Instalar pyenv
curl https://pyenv.run | bash
# Adicionar ao shell (~/.bashrc ou ~/.zshrc)
export PYENV_ROOT="$HOME/.pyenv"
export PATH="$PYENV_ROOT/bin:$PATH"
eval "$(pyenv init -)"
# Instalar Python 3.12
pyenv install 3.12.9
pyenv global 3.12.9
Ubuntu/Debian (deadsnakes PPA):
sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt update
sudo apt install python3.12 python3.12-venv python3.12-dev
uv (Gerenciador de Pacotes Python)
uv é o gerenciador de pacotes ultrarapido do backend — substitui pip, venv e pip-tools.
# Instalar uv
curl -LsSf https://astral.sh/uv/install.sh | sh
# Verificar instalação
uv --version # deve ser >= 0.4
Windows (PowerShell):
Git 2.40+
Ubuntu/Debian:
Ferramentas Opcionais (Recomendadas)
Bruno (API Client)
Alternativa ao Postman para testar endpoints localmente.
Supabase CLI
Útil para rodar migrations e inspecionar o banco localmente.
Docker (para testes locais do Supabase)
Checklist de Verificação
Antes de prosseguir para Environment Setup, confirme:
- [ ]
node --versionmostrav20.x.xou superior - [ ]
npm --versionmostra10.x.xou superior - [ ]
python3 --versionmostra3.12.x - [ ]
uv --versionmostra versão instalada - [ ]
git --versionmostra versão instalada - [ ] Conta no Supabase criada
- [ ] Conta no ASAAS Sandbox criada
- [ ] API Key do OpenRouteService obtida