Projeto pessoal
Techud Finance
Organização financeira com processamento de arquivos e experiência PWA
- Status
- Projeto pessoal
- Referência
- Em evolução
01
Contexto
O Techud Finance é uma aplicação própria para organização e acompanhamento financeiro.
O projeto separa front-end e API e reúne dashboards, importação e processamento de dados, relatórios, notificações e suporte a instalação como PWA.
02
O problema
Informações financeiras podem chegar em diferentes arquivos e precisam ser processadas antes de se tornarem úteis para acompanhamento.
A experiência deve conectar dados importados, gestão, relatórios e notificações sem acoplar front-end e API.
03
A solução
Aplicações independentes para interface e API, com processamento de PDF, CSV e XLSX e persistência em PostgreSQL.
A experiência web possui suporte a PWA, instalação, estratégia offline e notificações por Web Push.
04
Minha atuação
- Arquitetura e desenvolvimento das aplicações de front-end e API.
- Modelagem dos recursos de gestão financeira.
- Processamento de arquivos e geração de relatórios.
- Documentação da API e estratégia PWA.
05
Funcionalidades
Autenticação
Dashboards e gestão financeira
Importação e processamento de dados
Arquivos PDF, CSV e XLSX
Relatórios
Notificações
Documentação da API
Instalação e estratégia offline como PWA
06
Arquitetura
- Front-end Next.js/React e API NestJS independentes.
- PostgreSQL com TypeORM, autenticação JWT e documentação OpenAPI.
- Suporte a PWA e notificações com Web Push.
07
Stack
- Next.js
- React
- NestJS
- TypeScript
- PostgreSQL
- TypeORM
- JWT
- Swagger / OpenAPI
- PWA
- Web Push
08
Galeria
09
Desafios técnicos
- Normalizar entradas vindas de diferentes formatos de arquivo.
- Conectar processamento, visualização e relatórios em fluxos compreensíveis.
- Preparar instalação e comportamento offline sem ocultar limitações de conectividade.
10
Decisões importantes
- Separar front-end e API.
- Adotar uma estratégia de PWA e Web Push.
Status atual
Projeto pessoal
Repositório privado: informações públicas limitadas ao conteúdo deste case.