Skip to content

Commit 3587f91

Browse files
Thales-Chagasclaude
andcommitted
App Thaura Financas - controle financeiro (PWA)
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
0 parents  commit 3587f91

18 files changed

Lines changed: 9003 additions & 0 deletions

.github/workflows/deploy.yml

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
name: Publicar no GitHub Pages
2+
3+
on:
4+
push:
5+
branches: [main]
6+
workflow_dispatch:
7+
8+
permissions:
9+
contents: read
10+
pages: write
11+
id-token: write
12+
13+
concurrency:
14+
group: pages
15+
cancel-in-progress: true
16+
17+
jobs:
18+
build:
19+
runs-on: ubuntu-latest
20+
steps:
21+
- uses: actions/checkout@v4
22+
- uses: actions/setup-node@v4
23+
with:
24+
node-version: 20
25+
cache: npm
26+
- run: npm ci
27+
- run: npm run build
28+
- uses: actions/configure-pages@v4
29+
- uses: actions/upload-pages-artifact@v3
30+
with:
31+
path: dist
32+
33+
deploy:
34+
needs: build
35+
runs-on: ubuntu-latest
36+
environment:
37+
name: github-pages
38+
url: ${{ steps.deployment.outputs.page_url }}
39+
steps:
40+
- id: deployment
41+
uses: actions/deploy-pages@v4

.gitignore

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
node_modules
2+
dist
3+
dev-dist
4+
5+
# Dados financeiros reais — nunca publicar
6+
src/dadosPlanilha.json
7+
8+
# Configuração local do Claude Code
9+
.claude/

README.md

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
# Thaura Finanças — Controle financeiro
2+
3+
Aplicativo web financeiro com 6 módulos, baseado nas planilhas CUSTOS.xlsx,
4+
PRECIFICAÇÃO.xlsx e CONTROLE DIARIO.xlsx.
5+
6+
## Como usar
7+
8+
```bash
9+
npm install # apenas na primeira vez
10+
npm run dev # abre em http://localhost:5173
11+
```
12+
13+
Para gerar a versão final (pasta `dist/`): `npm run build`.
14+
15+
## Módulos
16+
17+
- **Dashboard** — cards de resumo, gráfico Faturamento × Custos (6 meses),
18+
pizza de distribuição de custos, indicadores estratégicos e alertas automáticos.
19+
- **DRE — Resultado** — demonstrativo mensal com percentuais sobre o faturamento.
20+
- **Custos do Negócio** — custos fixos, variáveis e anuais (÷12) da Thaura,
21+
com botão "Copiar do mês anterior".
22+
- **Gastos Pessoais** — os 35 itens da planilha pessoal, com total automático.
23+
- **Precificação** — custo por hora, valor mínimo por sessão e tabela de preços
24+
com custo, margem e lucro de cada serviço.
25+
- **Planejamento 2026** — metas × realizado acumulado, com barras de progresso.
26+
27+
## Dados
28+
29+
- Salvos automaticamente (debounce de 800 ms) na chave `financas_app_data`,
30+
usando o Artifact Storage (`window.storage`) quando disponível e
31+
`localStorage` do navegador como alternativa. Nada sai do seu computador.
32+
- Cada mês (Janeiro 2024 a Dezembro 2027) tem dados independentes.
33+
- Botão **Exportar dados** baixa um backup em JSON.
34+
- Valores base (aluguel, pró-labore, tabela de preços etc.) já vêm
35+
pré-carregados em meses ainda não editados.
36+
37+
Todo o código do app está em um único arquivo: `src/App.jsx`.

index.html

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
<!doctype html>
2+
<html lang="pt-BR">
3+
<head>
4+
<meta charset="UTF-8" />
5+
<meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover" />
6+
<meta name="theme-color" content="#059669" />
7+
<link rel="icon" type="image/png" href="/favicon.png" />
8+
<link rel="apple-touch-icon" href="/apple-touch-icon.png" />
9+
<meta name="apple-mobile-web-app-capable" content="yes" />
10+
<meta name="apple-mobile-web-app-status-bar-style" content="default" />
11+
<meta name="apple-mobile-web-app-title" content="Thaura" />
12+
<title>Thaura Finanças — Controle financeiro</title>
13+
</head>
14+
<body>
15+
<div id="root"></div>
16+
<script type="module" src="/src/main.jsx"></script>
17+
</body>
18+
</html>

0 commit comments

Comments
 (0)