Skip to content
rasgadocarlos2-jpgPublic

About

πŸ“ Morada digital para Angola usando Plus Codes. React Native + Expo app.

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

2 stars

Watchers

0 watching

Forks

Latest commit

Β 

History

3 Commits

Folders and files

NameName
Last commit message
Last commit date
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ“ Morada AO

The National Digital Address Infrastructure for Angola

License: MIT Made in Angola TypeScript Expo React Native PostgreSQL


🎯 O Problema

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

βœ… A SoluΓ§Γ£o

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.

Vantagens

βœ… 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


πŸš€ Funcionalidades

MVP (Atual)

  • βœ… 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

PrΓ³ximas Fases

  • 🚧 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

πŸ“± Download


πŸ—οΈ Arquitetura

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚                     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)

Stack TΓ©cnico

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)

πŸ“– DocumentaΓ§Γ£o

Wiki

Visite a Wiki para:

  • Architecture Deep Dive
  • GIS Concepts
  • Business Model
  • Government Integration
  • Deployment Guides

πŸš€ Quick Start

PrΓ©-requisitos

  • Node.js 18+
  • PostgreSQL 16
  • Git

InstalaΓ§Γ£o (5 minutos)

# 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

Comandos Úteis

# 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 coverage

Estrutura do Projeto

morada-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

🀝 Contribuir

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

Issues Bem-vindo(a)s


πŸ“Š Roadmap

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.


πŸ” SeguranΓ§a

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.


πŸ“„ LicenΓ§a

Este projeto estΓ‘ licenciado sob a MIT License.

VocΓͺ Γ© livre para usar, modificar e distribuir este software em projetos comerciais e pessoais.


πŸ’¬ Contacto & Comunidade


πŸ™ Agradecimentos

  • 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

πŸ“ˆ MΓ©tricas & Status

  • 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.

⭐ Star este repositório

About

πŸ“ Morada digital para Angola usando Plus Codes. React Native + Expo app.

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

2 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages