Sistema financeiro pessoal completo inspirado no Mobills, construído com Angular 19+ e design moderno responsivo.
- Dashboard - Resumo financeiro com cards, gráficos donut e barras, transações recentes
- Transações - CRUD completo com filtros, busca, tabela/cards responsivos
- Relatórios - 3 visualizações: por categoria, despesas diárias, balanço mensal
- Categorias - Gerenciamento com emojis e cores customizáveis
- Contas - Cards estilo banco com saldo calculado automaticamente
- Sidebar - Navegação com filtro por conta e patrimônio total
- Mobile Navigation - Bottom nav para dispositivos móveis
- Seletor de Mês - Navegação temporal em todas as telas
- Responsividade - Mobile-first, funcional de 360px a 1920px+
- Cartão de Crédito (faturas, limite)
- Metas financeiras
- Orçamento por categoria
- Exportar PDF/CSV
- Dark mode
- PWA (Progressive Web App)
- Integração com backend REST API
- Autenticação de usuário
- Node.js 18+
- npm 9+
cd fincontrol
npm install
ng serveAcesse http://localhost:4200 no navegador.
ng buildOs arquivos de produção serão gerados em dist/fincontrol/.
src/app/
├── core/ # Models, services, seed data
├── shared/ # Componentes reutilizáveis, pipes
├── features/ # Páginas da aplicação
│ ├── dashboard/
│ ├── transactions/
│ ├── reports/
│ ├── categories/
│ └── accounts/
└── layout/ # Sidebar, mobile nav, main layout
| Variável | Cor | Uso |
|---|---|---|
--accent |
#6C5CE7 |
Cor principal, destaques |
--income |
#00B894 |
Receitas |
--expense |
#E84393 |
Despesas |
--bg |
#F0F2F8 |
Fundo |
--surface |
#FFFFFF |
Cards |
- DM Sans - Textos gerais
- Space Mono - Valores monetários
- Mobile: < 768px
- Tablet: 768px - 1024px
- Desktop: > 1024px
- Angular 19+ com standalone components e signals
- SCSS com design tokens (CSS variables)
- ng2-charts (Chart.js) para gráficos
- localStorage para persistência (preparado para API REST)
- Reactive Forms para formulários
O sistema vem com dados pré-carregados:
- 2 contas (Itaú e Nubank)
- 12 categorias (8 despesas + 4 receitas)
- 18 transações de exemplo (fevereiro e março de 2026)
Os dados são salvos no localStorage e podem ser modificados livremente.