BloodMap: app móvel para localizar rapidamente doadores de sangue compatíveis no Hospital Geral do Uíge usando geolocalização. Doadores cadastram tipo sanguíneo e localização; em emergências, notificações automáticas aos mais próximos. Salvar vidas em Angola. Feito com React Native Expo, Firebase e Google Maps.
# BloodMap
Localização rápida de doadores de sangue por geolocalização
BloodMap é uma aplicação móvel multiplataforma que conecta hospitais a doadores de sangue voluntários em tempo real, reduzindo drasticamente o tempo de resposta em emergências médicas.
Focado inicialmente no **Hospital Geral do Uíge**, Angola, o sistema permite encontrar doadores compatíveis próximos com base em tipo sanguíneo e localização geográfica.
## Principais Benefícios
- Reduz atrasos críticos em transfusões de emergência
- Aumenta a taxa de resposta a pedidos urgentes de sangue
- Promove doação voluntária regular através de notificações inteligentes
- Funciona com conectividade limitada (sincronização offline → online)
## Funcionalidades
- Cadastro simples de doadores (tipo sanguíneo, contacto, localização)
- Solicitação urgente de sangue por parte do hospital
- Busca geolocalizada com filtros por compatibilidade e distância
- Notificações push automáticas para doadores elegíveis
- Mapa interativo com visualização de doadores próximos
- Autenticação segura e proteção de dados sensíveis
## Tecnologias
| Camada | Tecnologia | Propósito principal |
|---------------------|-------------------------|----------------------------------------------|
| Frontend Mobile | React Native + Expo | App nativa para Android e iOS |
| Backend & Banco | Firebase | Autenticação, Realtime DB, Cloud Messaging |
| Geolocalização | Google Maps API | Mapas, geofencing e cálculo de distância |
| Desenvolvimento | Visual Studio Code | IDE principal |
| Modelagem | UML | Documentação de arquitetura e fluxos |
## Como Testar / Rodar Localmente
### Pré-requisitos
- Node.js ≥ 18
- Expo CLI (`npm install -g expo-cli`)
- Projeto Firebase configurado (Authentication + Firestore + FCM)
- Chave válida da Google Maps API
## …