Framework
Next.js 15 com App Router
Next.js é o framework principal. Ele cuida de rotas, renderização no servidor, endpoints de API e do processo de build. O projeto usa a pasta app/ , ou seja, segue o modelo mais novo de App Router em vez do router legado baseado em pages/ .
Camada de UI
React 19
React sustenta o dashboard interativo. O painel principal é um componente cliente, então gráficos, filtros, atribuição de categoria, estado local e chamadas de busca rodam no navegador depois que a aplicação carrega.
Linguagem
JavaScript puro
O código é escrito em JavaScript, não em TypeScript. Não existem arquivos de tipos nem configuração de TS, então o projeto fica mais leve, mas abre mão de checagem estática.
Gráficos
Recharts
Recharts é usado para a camada visual de relatórios. Ele dirige os gráficos de pizza e linha do dashboard e se encaixa naturalmente na árvore de componentes React.
Persistência
CSV, JSON e Upstash Redis opcional
Os dados de transação vêm de arquivos CSV mensais. As regras de categorização são semeadas em arquivos JSON. Em desenvolvimento local, as alterações podem ser persistidas em JSON; em deploy, o projeto pode usar Upstash Redis.
Runtime
Runtime Node.js no servidor
O código do servidor usa APIs do Node como node:fs, node:path, e node:crypto. Isso significa que não é um site puramente estático: ele precisa de um runtime Node para ler arquivos, processar dados e atender requisições autenticadas.