FastLocation é um aplicativo móvel desenvolvido em Flutter que permite realizar consultas de endereços a partir de um CEP, além de buscar CEPs com base em endereços completos ou parciais. O aplicativo foi projetado para a empresa FastDelivery, que busca otimizar suas entregas, facilitando a consulta rápida de endereços e reduzindo atrasos causados por informações incorretas.
- 🔍 Consulta de Endereço por CEP: Pesquise endereços completos inserindo um CEP.
- 📫 Busca de CEP por Endereço: Encontre o CEP correspondente a um endereço parcial ou completo.
- 🗺️ Traçar Rotas: Gere rotas entre sua localização atual e o último endereço consultado.
- 📂 Armazenamento Local: Armazene o histórico de consultas de endereços para acessos futuros.
- ⚡ Interface Reativa: Gerenciamento de estado eficiente utilizando MobX para uma experiência fluida.
- ⏳ Loading e Feedback: Tela de carregamento e mensagens amigáveis para quando não houver resultados.
- Flutter
- Dio para comunicação com APIs externas
- MobX para gerenciamento de estado reativo
- Hive para armazenamento local
- Map Launcher e Geocoding para traçar rotas
- API pública: ViaCEP
- /shared: Cores, componentes e configurações compartilhadas entre módulos
- /modules: Organização das telas e funcionalidades (Initial, Home, History)
- /http: Configuração da comunicação com API
- /routes: Definição das rotas de navegação entre telas
- Clone o repositório:
git clone https://github.com/usuario/fastlocation.git
- Navegue até o diretório do projeto e instale as dependências:
flutter pub get
- Execute o projeto:
flutter run
Contribuições são bem-vindas! Sinta-se à vontade para abrir issues e enviar pull requests para melhorias.