Um aplicativo de notícias sobre tecnologia desenvolvido em Flutter com foco em boas práticas e arquitetura limpa.
Este projeto foi desenvolvido como parte do meu portfólio para demonstrar competências em desenvolvimento mobile com Flutter. O aplicativo apresenta uma interface moderna e responsiva para consumo de notícias tecnológicas, implementando padrões de design e arquitetura profissionais.
- 📰 Listagem de notícias - Exibição organizada de artigos por categoria
- 🔍 Sistema de busca - Pesquisa inteligente entre os artigos
- 🎨 Interface responsiva - Design adaptável para diferentes tamanhos de tela
- 📱 Material Design 3 - Seguindo as diretrizes mais recentes do Google
- 🏗️ Arquitetura organizada - Separação clara de responsabilidades
- 🎯 Navegação intuitiva - Experiência de usuário fluida
- Flutter 3.x - Framework principal
- Dart - Linguagem de programação
- Material Design 3 - Sistema de design
- Cupertino Icons - Conjunto de ícones
lib/
├── constants/ # Constantes da aplicação
│ ├── app_colors.dart
│ └── app_strings.dart
├── models/ # Modelos de dados
│ └── news_article.dart
├── screens/ # Telas da aplicação
│ ├── home_screen.dart
│ ├── article_detail_screen.dart
│ └── search_screen.dart
├── widgets/ # Componentes reutilizáveis
│ ├── category_tabs.dart
│ └── news_card.dart
├── services/ # Serviços e APIs
└── utils/ # Utilitários
- Flutter SDK 3.0+
- Dart SDK
- Android Studio / VS Code
- Emulador Android/iOS ou dispositivo físico
# Clone o repositório
git clone https://github.com/filipebratti/flutter-tech-news-app.git
# Acesse o diretório
cd flutter-tech-news-app
# Instale as dependências
flutter pub get
# Execute o aplicativo
flutter runEste projeto foi desenvolvido para demonstrar:
- ✅ Desenvolvimento Mobile - Criação de apps nativos multiplataforma
- ✅ Flutter Framework - Domínio das principais funcionalidades
- ✅ Material Design - Implementação de interfaces modernas
- ✅ Arquitetura de Software - Organização e estruturação de código
- ✅ Boas Práticas - Clean Code e padrões de desenvolvimento
- ✅ Git/GitHub - Controle de versão e documentação
- Integração com API real de notícias
- Sistema de favoritos
- Modo escuro/claro
- Notificações push
- Testes unitários e de widget
- CI/CD pipeline
- Implementação de State Management (Provider/Bloc)
- Persistência local (SQLite/Hive)
- Tratamento de erros robusto
- Loading states e skeleton screens
- Otimização de performance
Filipe Bratti
