# RentMap Ethiopia
> **Find housing in Addis Ababa — no brokers, no commissions.**
A Flutter housing insights platform that connects tenants and
property owners directly, removing the broker middleman entirely.
---
## Features
| Feature | Description |
|---|---|
| **Listing feed** | Browse rental listings with affordability scores, ratings, verified badges |
| **Map view** | OpenStreetMap pins colored by rent tier, search via Nominatim |
| **Direct chat** | Tenant ↔ owner messaging via Supabase Realtime — no broker |
| **Commute calculator** | OSRM routing + Addis Ababa minibus fare tables |
| **Budget recommendations** | Neighborhoods ranked by budget fit + commute + affordability |
| **Market analytics** | Rent trends, room type distribution, sub-city heatmap |
| **Offline-first** | SQLite + Hive local storage, syncs to Supabase when online |
| **Trust system** | Tenant ratings (accuracy · responsiveness · price fairness) + verified transactions |
| **Bilingual** | English and Amharic (አማርኛ) with Noto Sans Ethiopic |
| **Push notifications** | FCM — new listing matches, messages, sync complete |
---
## Tech Stack
| Layer | Technology |
|---|---|
| Framework | Flutter 3.x · Dart |
| State management | Provider + ChangeNotifier |
| Navigation | go_router |
| Remote backend | Supabase (Auth · PostgreSQL · Realtime · RLS) |
| Local storage | SQLite (sqflite) · Hive |
| Maps | flutter_map · OpenStreetMap · Nominatim · OSRM |
| Charts | fl_chart |
| Notifications | Firebase Cloud Messaging |
| Fonts | Google Fonts (Noto Sans Ethiopic) |
---
## Architecture
```
lib/
├── core/ # Theme, router, l10n, constants
├── data/
│ ├── local/ # SQLite schema + DAOs + Hive boxes
│ ├── remote/ # Supabase client + repositories
│ └── sync/ # Offline sync queue + conflict resolver
├── domain/
│ ├── models/ # Listing, Message, OwnerRating, UserPrefs
│ ├── services/ # Affordability, Commute, OSRM, Nominatim
│ └── providers/ # ChangeNot …