Monorepo único: Expo (web + iOS/Android) e Electron (Windows/desktop). Este repositório (tudocertoapp/windows) concentra o código que antes estava em projetos separados.
src/
constants/ # Cores de categorias, etc.
contexts/ # ThemeContext, FinanceContext, MenuContext
components/ # UI compartilhada
screens/ # Dashboard, Agenda, Dinheiro, etc.
navigation/ # AppNavigator
utils/
electron/ # Shell desktop (Electron)
.github/workflows/ # Build Windows no GitHub Actions
npm install
npx expo startUse o Expo Go no celular (mesma rede Wi‑Fi) e escaneie o QR code. Para web: npm run web.
Localmente, após exportar o bundle web:
npm run electron:pack:winO instalador sai em release/. No CI, o workflow .github/workflows/build.yml usa o script build:win (alias de electron:pack:win).
Na tela Gráficos você encontra resumo do mês, receitas vs despesas, evolução do saldo, pizza por categoria e barras por categoria.
Em algumas versões do Node/Expo no Windows pode aparecer erro ao criar a pasta .expo/metro/externals/node:sea. O postinstall chama patch-package; patches em patches/ são aplicados após npm install.
O arquivo frontend-download-snippet.js na raiz pode ser usado no site hospedado na Vercel para oferecer o instalador correto por sistema operacional (releases do GitHub).