Financy é um aplicativo de gestão financeira para profissionais e pequenas empresas. Permite criar e gerenciar orçamentos, acompanhar clientes, visualizar estatísticas de receitas, gerar PDFs profissionais e controlar status de aprovação. Oferece interface intuitiva, autenticação segura via Firebase e recursos completos para organizar seu fluxo financeiro de forma eficiente.
- Flutter 3.7.2+: Framework multiplataforma
- Firebase Core & Auth: Backend e autenticação
- GetIt: Injeção de dependências
- Flutter Secure Storage: Armazenamento seguro
- Rive: Animações (preparado para uso)
- Mocktail: Testes unitários
fabrica_de_software/
├── lib/
│ ├── common/
│ │ ├── constants/
│ │ │ ├── app_colors.dart
│ │ │ ├── app_text_styles.dart
│ │ │ └── routes.dart
│ │ └── models/
│ ├── pages/
│ │ ├── app.dart
│ │ ├── clients/
│ │ ├── forgot_password/
│ │ ├── home/
│ │ ├── onboarding/
│ │ ├── profile/
│ │ ├── sign_in/
│ │ ├── sign_up/
│ │ ├── statistics/
│ │ └── workflow/
│ ├── services/
│ ├── splash/
│ ├── themes/
│ ├── widgets/
│ └── main.dart
├── assets/
├── test/
└── README.md
## 🚀 Como Executar o Projeto
### Pré-requisitos
- Flutter SDK 3.7.2 ou superior
- Dart SDK
- VS Code ou Android Studio
- Git
- Clone o repositório
git clone https://github.com/thauanbo/Financy.git cd Financy
-
Instale as dependências
flutter pub get
-
Configure o Firebase (já configurado)
- O projeto já possui configuração Firebase
- Arquivos
firebase_options.dartegoogle-services.jsonincluídos
-
Execute o projeto
flutter run
-
Para web especificamente
flutter run -d chrome # ou flutter run -d edge
- ✅ Web (Chrome, Edge, Firefox, Safari)
- ✅ Android (API 21+)
- ✅ iOS (iOS 12.0+)
- ✅ Windows (Windows 10+)
- ✅ macOS (macOS 10.14+)
- ✅ Linux (Ubuntu 16.04+)
# Executar todos os testes
flutter test
# Análise de código
flutter analyze
# Verificar cobertura
flutter test --coverage- WhatsApp API: Integração real com WhatsApp Business
- Notificações Push: Firebase Cloud Messaging
- Backup na nuvem: Sincronização de dados
- Modo escuro: Theme switcher
- Múltiplas empresas: Multi-tenant
- Relatórios avançados: Analytics detalhados
- Sistema de pagamentos: Stripe/PagSeguro integration
- Calendário: Agendamento de serviços
- Chat interno: Comunicação com clientes
- CI/CD: GitHub Actions
- Internacionalização: Suporte multi-idiomas
- Acessibilidade: Melhor suporte a screen readers
- Performance: Otimizações de renderização
- Offline mode: Funcionalidades sem internet
# Compilar para produção
flutter build web --release
flutter build apk --release
flutter build windows --release
# Limpar projeto
flutter clean
flutter pub get
# Atualizar dependências
flutter pub upgrade
# Verificar dependências desatualizadas
flutter pub outdated
# Gerar ícones do app
flutter packages pub run flutter_launcher_icons:main
# Build runner (se necessário)
flutter packages pub run build_runner build- Fork o projeto
- Crie uma branch para sua feature
git checkout -b feature/nova-funcionalidade
- Commit suas mudanças
git commit -m 'feat: adiciona nova funcionalidade' - Push para a branch
git push origin feature/nova-funcionalidade
- Abra um Pull Request
feat:Nova funcionalidadefix:Correção de bugdocs:Documentaçãostyle:Formataçãorefactor:Refatoraçãotest:Testeschore:Tarefas de build
- Autenticação completa (login/register/forgot password)
- Dashboard financeiro
- Sistema de orçamentos (workflow)
- Gestão de clientes
- Perfil do usuário
- Estatísticas e gráficos
- Navegação bottom nav
- Tratamento de erros
- Design system consistente
- Armazenamento seguro
- Splash screen
- Validações de formulário
- Integração WhatsApp
- Testes unitários completos
- Avisos de
withOpacitydeprecated (cosmético) - Algumas variáveis não utilizadas nos testes
Este projeto está sob a licença MIT.
Thauan
- GitHub: @thauanbo
- Email: hunterdevelop@outlook.com
Para suporte, você pode:
- Abrir uma issue no GitHub
- Entrar em contato pelo email
⭐ Se este projeto foi útil para você, considere dar uma estrela! ⭐
Front-end:
-
Flutter
-
Dart
-
Material Design
Back-end:
- FireBase
git clone https://github.com/thauanbo/financy.gitPrincipais Componentes
class SignUpController extends ChangeNotifier {
final AuthService _service;
SignUpController(this._service);
Future<bool> signUp(String email, String password, String name) async {
}
}