Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

thauanbo/Financy

Open more actions menu

Repository files navigation

🏭 Financy - App de Gestão Financeira e Orçamentos

Banner

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.

✨ Funcionalidades Implementadas

🔐 Autenticação Completa

📱 Interface Moderna

📊 Dashboard Principal (HomePage)

📈 Estatísticas (Statistics)

💼 Sistema de Orçamentos (WorkFlow)

👥 Gestão de Clientes

🛠 Tecnologias Utilizadas

  • 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

📁 Estrutura do Projeto

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

Passos para Instalação

  1. Clone o repositório
    git clone https://github.com/thauanbo/Financy.git
    cd Financy
  1. Instale as dependências

    flutter pub get
  2. Configure o Firebase (já configurado)

    • O projeto já possui configuração Firebase
    • Arquivos firebase_options.dart e google-services.json incluídos
  3. Execute o projeto

    flutter run
  4. Para web especificamente

    flutter run -d chrome
    # ou
    flutter run -d edge

Plataformas Suportadas

  • Web (Chrome, Edge, Firefox, Safari)
  • Android (API 21+)
  • iOS (iOS 12.0+)
  • Windows (Windows 10+)
  • macOS (macOS 10.14+)
  • Linux (Ubuntu 16.04+)

🧪 Testes

# Executar todos os testes
flutter test

# Análise de código
flutter analyze

# Verificar cobertura
flutter test --coverage

🎯 Próximas Funcionalidades

Planejadas para implementar

  • 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

Melhorias técnicas

  • 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

🔧 Scripts Úteis

# 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

📝 Contribuição

Como contribuir

  1. Fork o projeto
  2. Crie uma branch para sua feature
    git checkout -b feature/nova-funcionalidade
  3. Commit suas mudanças
    git commit -m 'feat: adiciona nova funcionalidade'
  4. Push para a branch
    git push origin feature/nova-funcionalidade
  5. Abra um Pull Request

Convenções de Commit

  • feat: Nova funcionalidade
  • fix: Correção de bug
  • docs: Documentação
  • style: Formatação
  • refactor: Refatoração
  • test: Testes
  • chore: Tarefas de build

📋 Checklist de Desenvolvimento

✅ Implementado

  • 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

🚧 Em desenvolvimento

  • Integração WhatsApp
  • Testes unitários completos

🐛 Problemas Conhecidos

  • Avisos de withOpacity deprecated (cosmético)
  • Algumas variáveis não utilizadas nos testes

📄 Licença

Este projeto está sob a licença MIT.

👨‍💻 Autor

Thauan

📞 Suporte

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!

Stack utilizada

Front-end:

  • Flutter

  • Dart

  • Material Design

Back-end:

  • FireBase

Clone o Projeto

  git clone https://github.com/thauanbo/financy.git

Demonstração

Img-Exemplo

Principais Componentes

class SignUpController extends ChangeNotifier {
  final AuthService _service;

  SignUpController(this._service);

  Future<bool> signUp(String email, String password, String name) async {
  }
}

🔗 Links

github linkedin

Morty Proxy This is a proxified and sanitized view of the page, visit original site.