The National Digital Address Infrastructure for Angola
MilhΓ΅es de pessoas em Angola vivem em zonas sem nomes de ruas formais. Esta realidade cria barreiras crΓticas:
| Setor | Impacto |
|---|---|
| π EmergΓͺncias | AmbulΓ’ncias nΓ£o conseguem localizar pacientes rapidamente |
| π¦ LogΓstica | Entregas atrasam ou perdem-se; custos operacionais elevados |
| π E-commerce | Empresas hesitam em operar em Angola |
| π¦ ServiΓ§os Financeiros | Bancos nΓ£o conseguem verificar endereΓ§os para crΓ©dito |
| ποΈ Governo | Censos e levantamentos imprecisos; planejamento urbano difΓcil |
| π InclusΓ£o Digital | MilhΓ΅es excluΓdos da economia digital |
Morada AO cria uma infraestrutura de endereΓ§amento digital capaz de identificar qualquer localizaΓ§Γ£o em Angola com precisΓ£o.
Usando Plus Codes (Google Open Location Code), a aplicaΓ§Γ£o gera moradas ΓΊnicas, curtas e fΓ‘ceis de partilhar β sem depender de internet ou de nomes de ruas formais.
β
Funciona offline β GPS + algoritmo local
β
Preciso β AtΓ© 3 metros de precisΓ£o
β
Simples β CΓ³digo curto + nome de bairro
β
PartilhΓ‘vel β WhatsApp, SMS, email
β
GrΓ‘tis β CΓ³digo aberto, sem tracking
β
EscalΓ‘vel β Pronto para governo e empresas
- β GeraΓ§Γ£o de Plus Codes em tempo real via GPS
- β Modo offline completo
- β Partilha via WhatsApp, SMS, clipboard
- β Mapa interativo (OpenStreetMap)
- β Reverse geocoding (nome do bairro/cidade)
- β Interface em PortuguΓͺs e InglΓͺs
- β Tema claro/escuro
- π§ HistΓ³rico de moradas
- π§ Favoritos e pontos de interesse
- π§ Portal GIS (anΓ‘lise geoespacial)
- π§ Portal Business (integraΓ§Γ£o para empresas)
- π§ API pΓΊblica (SDKs para JavaScript, Python, Flutter)
- π§ Portal Government (estatΓsticas nacionais)
- π§ IntegraΓ§Γ£o com drones e IA
- π§ Dashboard de analytics
- π² Google Play (em breve)
- π Apple App Store (em breve)
- π Web (em desenvolvimento)
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β Morada AO Platform β
ββββββββββββββββββββ¬βββββββββββββββββββββββββββββββββββββββββββ
β
ββββββββββββΌβββββββββββ
β β β
π± Mobile πΌ Business ποΈ Government
(Expo) Portal Portal
β β β
ββββββββββββΌβββββββββββ
β
ββββββββββΌβββββββββ
β API Gateway β
β (Express.js) β
ββββββββββ¬βββββββββ
β
ββββββββββββ΄βββββββββββ
β β
π PostgreSQL πΊοΈ GIS Services
+ PostGIS (PostGIS, OSM)
β β
ββββββββββββ¬βββββββββββ
β
ββββββββββββββββΌβββββββββββββββ
β β β
π Plus Codes πΊοΈ OpenStreetMap π Reverse Geo
(google-olc) (Leaflet) (Nominatim)
| Camada | Tecnologia |
|---|---|
| Frontend | React Native 0.81.5, Expo 54, TypeScript |
| Backend | Express.js, Node.js, TypeScript |
| Database | PostgreSQL 16, PostGIS 3.4, Drizzle ORM |
| GIS | PostGIS, Plus Codes, OpenStreetMap, Nominatim |
| AutenticaΓ§Γ£o | JWT, Zod validation |
| Testing | Jest, React Native Testing Library, Playwright |
| CI/CD | GitHub Actions |
| Deployment | Docker, Kubernetes (pronto) |
- SETUP.md β Guia de configuraΓ§Γ£o do ambiente
- CONTRIBUTING.md β Como contribuir
- Architecture β DecisΓ΅es arquiteturais
- API Docs β Endpoints e exemplos
- Database β Schema e migrations
- GIS Guide β Tudo sobre PostGIS e geoespacial
- Roadmap β Plano para os prΓ³ximos 12 meses
- Security Policy β PolΓtica de seguranΓ§a
Visite a Wiki para:
- Architecture Deep Dive
- GIS Concepts
- Business Model
- Government Integration
- Deployment Guides
- Node.js 18+
- PostgreSQL 16
- Git
# 1. Clone o repositΓ³rio
git clone https://github.com/rasgadocarlos2-jpg/morada-ao.git
cd morada-ao
# 2. Instale dependΓͺncias
npm install
# 3. Configure variΓ‘veis de ambiente
cp .env.example .env
# Edite .env com a sua DATABASE_URL
# 4. MigraΓ§Γ΅es da base de dados
npm run db:push
# 5. Inicie o desenvolvimento
npm run expo:dev # Terminal 1: Mobile
npm run server:dev # Terminal 2: Backend# Desenvolvimento
npm run expo:dev # Expo dev server
npm run server:dev # Express dev server
npm run lint:fix # Lint + format
npm run check:types # Type checking
# ProduΓ§Γ£o
npm run expo:static:build # Build Expo
npm run server:build # Bundle backend
npm run server:prod # Run production
# Testes
npm run test # Jest
npm test:coverage # Com coveragemorada-ao/
βββ client/ # React Native app
β βββ screens/ # Telas (Map, Settings, etc)
β βββ components/ # Componentes reutilizΓ‘veis
β βββ hooks/ # Custom hooks
β βββ lib/ # UtilitΓ‘rios (storage, query client)
β βββ navigation/ # React Navigation
β βββ constants/ # Cores, spacing, themes
β
βββ server/ # Express backend
β βββ index.ts # ConfiguraΓ§Γ£o do servidor
β βββ routes.ts # Endpoints da API
β βββ storage.ts # Database initialization
β βββ templates/ # HTML templates
β
βββ shared/ # CΓ³digo compartilhado
β βββ schema.ts # Drizzle ORM + Zod schemas
β
βββ docs/ # DocumentaΓ§Γ£o
β βββ architecture.md
β βββ api.md
β βββ database.md
β βββ gis.md
β βββ roadmap.md
β
βββ infra/ # Infraestrutura
β βββ docker/
β βββ terraform/
β βββ kubernetes/
β
βββ package.json
AdorarΓamos a sua contribuiΓ§Γ£o! Leia CONTRIBUTING.md para:
- Como reportar bugs
- Como sugerir features
- Guia de desenvolvimento
- PadrΓ΅es de cΓ³digo
- Processo de pull request
- π Bug reports
- β¨ Feature requests
- π Melhorias de documentaΓ§Γ£o
- π Good first issues
2025 Q1 β
βββ MVP Mobile App
βββ Plus Code Generation
βββ Offline Mode
βββ Basic Sharing
2025 Q2 π§
βββ History & Favorites
βββ Business Portal (Beta)
βββ Public API v1
βββ Documentation Suite
2025 Q3 π―
βββ GIS Portal
βββ Government Integration
βββ Analytics Dashboard
βββ SDK Releases (JS, Python, Flutter)
2025 Q4+ π
βββ AI-powered address suggestions
βββ Drone integration
βββ Mobile wallet integration
βββ Enterprise features
Veja o roadmap completo com detalhes tΓ©cnicos.
A sua privacidade Γ© importante.
- β Sem tracking β Nenhum dado pessoal Γ© recolhido
- β Open source β CΓ³digo auditΓ‘vel
- β Offline first β Funciona sem internet
- β ResponsΓ‘vel β PolΓtica de SeguranΓ§a
Para reportar vulnerabilidades, veja SECURITY.md.
Este projeto estΓ‘ licenciado sob a MIT License.
VocΓͺ Γ© livre para usar, modificar e distribuir este software em projetos comerciais e pessoais.
- π Website: rasgadolabs.com
- π§ Email: carlos@rasgadolabs.com
- π± Instagram: @rasgadolabs
- π¬ Discussions: GitHub Discussions
- π¦ Twitter: @rasgadolabs
- Google Plus Codes β Algoritmo de endereΓ§amento
- OpenStreetMap β Dados geogrΓ‘ficos
- PostGIS β AnΓ‘lise geoespacial
- Expo β Plataforma React Native
- π¦π΄ Comunidade Angolana β InspiraΓ§Γ£o e feedback
- VersΓ£o: 1.0.0-beta
- Γltima atualizaΓ§Γ£o: 2025-07-23
- Estado: ProduΓ§Γ£o (Beta)
- Plataformas: iOS, Android, Web (em breve)
Made in Angola π¦π΄ with β€οΈ
Transformando a forma como Angola se endereΓ§a.