Aplicativo móvel para controle comportamental e gamificação desenvolvido em Flutter.
- Flutter 3.0+
- Dart 3.0+
- Android Studio / VS Code
- API Laravel rodando (ver stopbet-api)
git clone <repository-url>
cd stopbet-flutterflutter pub getCertifique-se de que a API Laravel está rodando (ver stopbet-api) e configure a URL base no arquivo:
// lib/config/environment_config.dart
class EnvironmentConfig {
static const String apiBaseUrl = 'http://localhost:8000/api';
}flutter run- Registro de usuário
- Login/Logout
- Perfil do usuário
- Alteração de senha
- Criação de metas personalizadas
- Check-ins diários
- Acompanhamento de sequências
- Histórico de progresso
- Registro de eventos positivos e negativos
- Análise de padrões
- Estatísticas de progresso
- Badges automáticas baseadas em conquistas
- Visualização de badges conquistadas
- Progresso para próximas badges
- Artigos educativos
- Dicas de controle comportamental
- Conteúdo personalizado
lib/
├── config/ # Configurações do app
├── models/ # Modelos de dados
├── providers/ # Gerenciamento de estado
├── screens/ # Telas do aplicativo
├── services/ # Serviços (API, etc.)
├── utils/ # Utilitários
└── widgets/ # Widgets reutilizáveis
- Flutter: Framework de desenvolvimento
- Provider: Gerenciamento de estado
- HTTP: Comunicação com API
- Shared Preferences: Armazenamento local
- JWT: Autenticação
Crie um arquivo .env na raiz do projeto:
API_BASE_URL=http://localhost:8000/api
DEBUG_MODE=trueO aplicativo se conecta à API Laravel. Certifique-se de que:
- A API está rodando em
http://localhost:8000 - As rotas da API estão configuradas corretamente
- O CORS está habilitado na API
flutter run -d androidflutter run -d iosflutter run -d chrome# Executar todos os testes
flutter test
# Executar testes específicos
flutter test test/widget_test.dartflutter build apk --releaseflutter build appbundle --releaseflutter build ios --releaseO aplicativo se integra com a API Laravel através do ApiService. Principais endpoints:
- Autenticação:
/api/login,/api/register,/api/logout - Metas:
/api/commitment-goals - Eventos:
/api/behavior-events - Badges:
/api/badges - Perfil:
/api/profile
flutter logsflutter run --debugPressione r no terminal para hot reload ou R para hot restart.
Este projeto está sob a licença MIT. Veja o arquivo LICENSE para mais detalhes.
- Fork o projeto
- Crie uma branch para sua feature (
git checkout -b feature/AmazingFeature) - Commit suas mudanças (
git commit -m 'Add some AmazingFeature') - Push para a branch (
git push origin feature/AmazingFeature) - Abra um Pull Request
Para suporte, envie um email para [seu-email@exemplo.com] ou abra uma issue no repositório.
- API Laravel - Backend da aplicação
- Documentação Flutter
- Documentação Provider