Digital Bahir Dar — Smart City • Tourism • Navigation • AI Travel • Local Services Platform for Bahir Dar, Ethiopia 🇪🇹
# Digital Bahir Dar 🇪🇹
**Explore Bahir Dar. Know Where to Go. Know What It Costs.**
Production-oriented smart city platform for **Bahir Dar, Ethiopia**: tourism, navigation, AI guide, trips, budgets, business listings, and admin moderation.
**Repo:**
github.com
**Version:** 1.0.3 (Phases 1–10 + production polish)
---
## Stack
| Layer | Tech |
|-------|------|
| Frontend | React 19, TypeScript, Vite 6, Tailwind CSS v4 |
| UI | shadcn-style components, Lucide icons |
| Maps | **Leaflet + OpenStreetMap** (free, no API key) |
| Data | TanStack Query, Zustand |
| Backend | Supabase (Postgres, Auth, RLS, Edge Functions) |
| PWA | Custom service worker + web manifest |
| Deploy | Vercel (`vercel.json` SPA rewrites) |
---
## Phases (complete)
| Phase | Scope |
|-------|--------|
| 1 | Foundation, auth, schema, CI |
| 2 | Digital map, GPS, filters, directions |
| 3 | Hotels, restaurants, attractions, banks, place details |
| 4 | Favorites, reviews, reports, profile |
| 5 | Trips, itinerary, expenses, budget planner |
| 6 | AI Guide (Edge Function + DEMO knowledge) |
| 7 | Business portal (register, claim, listings) |
| 8 | Admin dashboard (moderation + metrics) |
| 9 | PWA, offline shell, install prompt, a11y |
| 10 | Launch docs, seed, CI, production checklist |
See **LAUNCH.md** for the production go-live checklist.
---
## Quick start
```bash
git clone
github.com
cd digital-bahir-dar
cp .env.example .env.local
# Edit VITE_SUPABASE_* (map works without any Google key)
python3 scripts/generate-pwa-icons.py
npm install
npm run dev
```
Open
localhost
> **Lockfile:** After `npm install`, commit the generated `package-lock.json` so CI can use `npm ci`.
### Supabase
1. Create a project
2. Apply SQL files under `supabase/migrations/` in filename order
3. Optional: run `supabase/seed.sql` for DEMO places
4. Copy project URL + anon key into `.env.local`
### Production build
```b …