Guia detalhado para colocar o Wedding Finance Planner rodando em distribuições Linux (Ubuntu, Debian, Fedora, Arch…) ou macOS. Também serve para quem usa WSL2 com Ubuntu — veja instalacao-wsl.md se ainda não tem o WSL2 instalado.
⏱️ Tempo total: 5 a 10 minutos.
Você precisa de:
| Ferramenta | Versão mínima | Como instalar |
|---|---|---|
| Node.js | 20.0.0 | nvm install 20 (recomendado) ou via gerenciador de pacotes |
| npm | 10 (vem com o Node) | — |
| Git | qualquer | sudo apt install git / brew install git |
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
# feche e reabra o terminal
nvm install 20
nvm use 20
node -v # esperado: v20.x.x
sudo apt install nodejs npm (verifique versão — pode estar
desatualizada; prefira o nvm).brew install node@20.sudo dnf install nodejs.git clone https://github.com/guiloklex-hub/wedding-management-system.git
cd wedding-management-system
⚠️ Substitua
guiloklex-hubpela conta dona do repositório no GitHub.
chmod +x setup.sh
./setup.sh
O script faz tudo de uma vez:
.env com NEXTAUTH_SECRET e CRON_SECRET aleatóriosnpm installprisma db push)admin@admin.com)| Comando | Função |
|---|---|
./setup.sh |
Setup completo para desenvolvimento |
./setup.sh --prod |
Setup de produção + build + PM2 (se instalado) |
./setup.sh --reset-db |
Apaga o banco SQLite local antes de iniciar |
./setup.sh --skip-deps |
Não roda npm install (atualização rápida) |
./setup.sh --skip-seed |
Não roda o seed |
npm run dev
Abra http://localhost:3005.
Acesse Ajustes:
Detalhes em notificacoes.md.
Para que lembretes automáticos sejam enviados, adicione ao seu crontab
(crontab -e):
*/30 * * * * curl -fsS -H "Authorization: Bearer SEU_CRON_SECRET" \
http://localhost:3005/api/cron/reminders >> /var/log/wedding-cron.log 2>&1
Substitua SEU_CRON_SECRET pelo valor de CRON_SECRET no .env.
git pull
./setup.sh --skip-seed
# em produção: ./setup.sh --prod --skip-seed
Vá direto para troubleshooting.md.