Voltar para o início
Líder do Projeto / Desenvolvedor Backend & Banco de Dados•2025

FinWise

Aplicativo mobile de gestão financeira pessoal desenvolvido como Trabalho de Conclusão de Curso (TCC) na ETEC de Guarulhos, focado em simplicidade, orçamentos e relatórios em tempo real.

Demonstração Visual

Demonstração do aplicativo mobile FinWise e visualização das telas de controle financeiro.
#01Demonstração do aplicativo mobile FinWise e visualização das telas de controle financeiro.

Visão Geral do Sistema

O Finwise é um aplicativo mobile desenvolvido para tornar o gerenciamento de finanças simples, acessível e robusto. Como responsável principal pela engenharia de Backend e Banco de Dados, estruturei a API REST com Node.js/Express e a modelagem NoSQL via Firebase Firestore. O sistema conta com autenticação segura (Firebase Auth + Bcrypt), rotas protegidas e estratégias de caching/persistência offline com AsyncStorage para otimizar chamadas à API. No suporte ao Frontend em React Native (Expo), atuei na integração das rotas, controle de estado com Context API e refinamentos de UI/UX.

Principais Funcionalidades

Autenticação e Segurança com Firebase Auth, tokens de sessão e Bcrypt
Dashboard Interativo com atualização do saldo em tempo real e gráficos de gastos
Gestão completa de transações com categorização e filtros avançados
Metas Financeiras e 'Cofrinho Virtual' com acompanhamento visual de progresso
Planejamento de orçamento mensal com notificações de limites próximos
Extrato detalhado e balanço periódico (diário, semanal, mensal e anual)

Arquitetura e Destaques Técnicos

  • ⚡ API REST modular construída em Node.js com Express e validação de segurança
  • ⚡ Banco de Dados NoSQL com Firebase Firestore para dados em tempo real
  • ⚡ Estratégia de caching e persistência offline com AsyncStorage / localStorage
  • ⚡ App Cross-Platform com React Native, Expo, Context API e Styled Components

Tecnologias Utilizadas

Node.jsExpressTypeScriptReact NativeExpoFirebase FirestoreFirebase AuthREST APIAsyncStorage