Plataforma premium de gestão financeira pessoal e corporativa, desenvolvida com React, TypeScript e Tailwind CSS. Foco em UX executive, controle de fluxo de caixa, potes de reserva patrimonial e importação inteligente de dados via Supabase.
- 🌓 Aesthetic Premium: Interface dark mode com glassmorphism e animações suaves.
- 📊 Dashboard de Performance: Visão executiva dos ativos e passivos em tempo real.
- 📂 Controle de Fluxo: Gerenciamento de transações com filtros de competência mensal.
- 📥 Importação Inteligente: Motor de importação de arquivos CSV para extratos bancários.
- 🗄️ Potes de Reserva: Metodologia de segregação de capital com metas e progresso visual.
- 📈 Gráficos Dinâmicos: Monitoramento de absorção de capital via Recharts (Donut Charts).
- 🔐 Autenticação Robusta: Login e cadastro seguro via Supabase Auth integrado.
- 📱 Totalmente Responsivo: Experiência consistente em desktops, tablets e smartphones.
- 🗺️ Layout Intuitive: Sidebar persistente e navegação fluida por módulos de controle.
src/
├── components/ # Componentes reutilizáveis
│ ├── landing/ # Seções da Landing Page (Hero, Features, FAQ...)
│ ├── AuthGuard.tsx # Proteção de rotas autenticadas
│ ├── TransactionForm.tsx # Widget de novos lançamentos
│ └── TransactionList.tsx # Lista de transações com controle de status
├── pages/ # Telas principais da aplicação
│ ├── LandingPage.tsx # Home institucional premium
│ ├── AuthPage.tsx # Portal de acesso e registro
│ ├── DashboardPage.tsx # Visão geral financeira
│ ├── TransactionsPage.tsx # Controle de Fluxo de Caixa
│ └── MoneyUsagePage.tsx # Gestão de Potes (Uso do Dinheiro)
├── contexts/ # Gerenciamento de estado (Auth Context)
├── helpers/ # Formatadores (Moedas, Datas)
├── layouts/ # Estruturas base (AppLayout com Sidebar)
├── lib/ # Configurações de clientes (Supabase)
├── types/ # Definições globais de interfaces TypeScript
└── main.tsx # Ponto de entrada da aplicação ViteO Upwell Finance+ segue princípios de separação de responsabilidades (SoC), focando em performance de renderização e segurança de dados. O estado global é gerenciado via React Context API, enquanto a persistência e eventos de banco de dados são delegados ao Supabase.
flowchart LR
subgraph Client
UI[React Components]
Ctx[Auth Context]
Lib[Supabase Client]
end
UI <--> Ctx
UI <--> Lib
Ctx -->|Auth| SB_Auth[(Supabase Auth)]
Lib -->|DB / RLS| SB_DB[(Supabase PostgreSQL)]
- Design System "Executive Dark"
- Utilização de Tailwind CSS para consistência visual e glassmorphism.
- Ícones Lucide React para clareza e minimalismo.
- Engenharia de Dados
- Supabase como Backend-as-a-Service para autenticação e banco de dados relacional.
- Row Level Security (RLS) para garantir a privacidade total de cada usuário.
- Visualização de Ativos
- Recharts para tradução de dados brutos em insights visuais rápidos e interativos.
- Performance
- Bundling otimizado via Vite para carregamento instantâneo.
- Memoização de cálculos financeiros pesados via
useMemoeuseCallback.
Core Tech Stack: Vite, React, TypeScript, Tailwind CSS, Supabase, Recharts, Lucide React, date-fns.
| Foto | Nome | Cargo |
|---|---|---|
| Jonatas Silva | Fullstack Software Engineer / CTO & Tech Lead at PokerNetic |
Este projeto está sob a licença MIT. Veja o arquivo LICENSE para mais detalhes.
