Loading repository data…
Loading repository data…
LucasHenriqueDiniz / repository
Calculadoras gratuitas para custos do dia a dia no Brasil, desenvolvidas com React, Vite e Cloudflare Pages.
A transparent discovery signal based on current public GitHub metadata.
This score does not audit code, security, maintainers, documentation quality, or suitability. Verify the repository and its current documentation before adoption.
Hub de calculadoras brasileiras para estimar custos do dia a dia, impostos e decisões financeiras comuns no Brasil. A aplicação usa React, TypeScript, TanStack Start e Cloudflare Workers.
As 38 páginas públicas são pré-renderizadas no build para entregar conteúdo, metadados e JSON-LD sem depender da execução de JavaScript. As calculadoras continuam interativas após hidratação.
Conteúdo:
npm ci
npm run dev
O servidor local inicia em http://localhost:8080.
npm run check
O gate executa:
npm run build
npm run preview
npm run deploy:preview
npm run deploy
O build gera:
dist/client: assets e HTML pré-renderizado;dist/server: Worker do TanStack Start;dist/client/sitemap.xml: sitemap gerado da lista central em src/lib/seo-pages.ts.O alvo de produção é Cloudflare Workers. O ambiente preview usa o Worker calcule-brasil-preview; produção usa calcule-brasil.
npm run preview sobe uma prévia local do build para validação antes do deploy. O primeiro deploy remoto deve ser feito com npm run deploy:preview; use npm run deploy apenas após validar o Worker de preview, APIs, sitemap, 404 e headers.
Variáveis não sensíveis ficam em :
wrangler.jsoncPUBLIC_SITE_URL;PUBLIC_DATA_CACHE_TTL_HOURS.Segredos devem ser configurados pelo Wrangler ou painel da Cloudflare e nunca versionados:
npx wrangler secret put DADOS_GOV_BR_TOKEN
As integrações públicas são rotas de servidor do TanStack Start:
GET /api/healthGET /api/public-data/sourcesGET /api/fuel-prices?uf=RS&fuel=gasolinaGET /api/energy-tariffs?uf=RS&distributor=...GET /api/vehicle-efficiency?brand=...&model=...GET /api/locations/statesGET /api/locations/cities?uf=RSANP e ANEEL possuem timeout, limite de resposta, cache no edge e fallback manual. Inmetro e municípios do IBGE permanecem fora do escopo atual.
WebSite, Organization, WebApplication, BreadcrumbList e FAQPage;robots.txt e llms.txt;O FAQPage é mantido por organização semântica e consumo por sistemas de IA, não como promessa de rich result do Google.
Este projeto está licenciado sob a licença MIT. Veja LICENSE.
src/lib/calculators/.src/data/calculators.ts.src/routes/.src/lib/seo-pages.ts.npm run check.