MapTales é um aplicativo móvel construído com Flutter que permite aos usuários gerenciar contatos e visualizar suas localizações em um mapa. Ele inclui funcionalidades para autenticação de usuários, gerenciamento de contatos e integração com mapa interativo.
- Autenticação de Usuário: Sistema seguro de login e registro.
- Mapa Interativo: Visualize a localização de usuários e contatos usando Google Maps.
- Gerenciamento de Contatos: Adicione e visualize contatos com suas localizações específicas.
- Sistema de Ranking: (Baseado na estrutura de arquivos) Uma visualização simplificada de ranking.
- Persistência de Dados: Utiliza
sqflitepara banco de dados local eshared_preferencespara persistência de dados locais.
- Flutter SDK instalado.
- Android Studio ou VS Code configurado para desenvolvimento Flutter.
- Uma Chave de API do Google Maps (Google Maps API Key).
-
Clone o repositório:
git clone https://github.com/seu-usuario/maptales.git cd maptales -
Instale as dependências:
flutter pub get
-
Configuração de Ambiente:
-
Crie um arquivo
local.propertiesno diretórioandroid/(se não existir). -
Adicione sua chave de API do Google Maps:
MAPS_API_KEY=SUA_GOOGLE_MAPS_API_KEY -
Nota: Este arquivo é ignorado pelo git por segurança.
-
-
Execute o App:
flutter run
lib/views/: Contém as telas de UI (Login, Registro, Home, Mapa, Contatos, Ranking).lib/models/: Modelos de dados (ex: Contato).lib/database/: Classes auxiliares de banco de dados (Sqflite).lib/utils/: Classes utilitárias e funções auxiliares.
- Flutter - UI Toolkit
- Google Maps Flutter - Integração com Mapas
- Sqflite - Banco de Dados Local
- Geolocator - Serviços de Localização