Guia para usar o Wedding Finance Planner em Windows 10 ou 11 sem precisar do WSL. Tudo roda em PowerShell.
💡 Se você prefere ambiente Linux dentro do Windows, veja instalacao-wsl.md. Ambos funcionam — escolha o que for mais confortável.
⏱️ Tempo total: 10 a 15 minutos (incluindo a instalação do Node).
.msi e clique Next até concluir.node --version # esperado: v20.x.x ou superior
npm --version
winget install OpenJS.NodeJS.LTS
⚠️ Se aparecer
node não é reconhecido como comando, feche e reabra o PowerShell. Se persistir, reinicie o Windows.
Se ainda não tem:
winget install Git.Git
Ou baixe em https://git-scm.com/download/win.
Abra o PowerShell (não precisa ser Admin) na pasta onde quer guardar o
projeto (ex.: C:\Projetos):
cd C:\Projetos
git clone https://github.com/guiloklex-hub/wedding-management-system.git
cd wedding-management-system
O Windows bloqueia scripts .ps1 por padrão. Libere apenas para o seu usuário
(seguro e revogável):
Set-ExecutionPolicy -Scope CurrentUser -ExecutionPolicy RemoteSigned
Quando perguntar, responda Y (Sim).
🔒 Se preferir não mudar a política, pule este passo e rode o setup com:
powershell -ExecutionPolicy Bypass -File .\setup.ps1
.\setup.ps1
O script:
.env com NEXTAUTH_SECRET e CRON_SECRET aleatóriosnpm installprisma db push)| Comando | Função |
|---|---|
.\setup.ps1 |
Setup completo para desenvolvimento |
.\setup.ps1 -Prod |
Setup de produção + build + PM2 |
.\setup.ps1 -ResetDb |
Apaga o banco SQLite local |
.\setup.ps1 -SkipDeps |
Não roda npm install |
.\setup.ps1 -SkipSeed |
Não roda o seed |
npm run dev
Abra http://localhost:3005 no navegador.
O Windows usa o Agendador de Tarefas em vez do crontab.
Wedding Finance Reminders) e marque
“Executar mesmo se o usuário não estiver conectado”.powershell.exe-Command "Invoke-WebRequest -Uri 'http://localhost:3005/api/cron/reminders' -Headers @{'Authorization'='Bearer SEU_CRON_SECRET'} -UseBasicParsing | Out-Null"Substitua
SEU_CRON_SECRETpelo valor deCRON_SECRETno.env.
Para que o app inicie automaticamente com o Windows:
npm install -g pm2 pm2-windows-service
pm2-service-install
.\setup.ps1 -Prod # build + pm2 start
pm2 save
nssm install WeddingFinanceC:\Program Files\nodejs\npm.cmdstartC:\Projetos\wedding-management-systemnssm start WeddingFinance.git pull
.\setup.ps1 -SkipSeed
Veja troubleshooting.md (seção Windows).
Set-ExecutionPolicy bloqueado por GPO empresarial: use o -ExecutionPolicy Bypass.bcrypt falhando no install: o projeto usa bcryptjs (puro JS), então
não há binário nativo para compilar — não deveria dar problema. Se der, rode
npm install --no-optional e abra uma issue.package.json (scripts dev e start).