Logo Lanfrica

Menelik2/digital-bahir-dar

Domain:

digital infrastructure

Record type:

software
Creator:
Men
Host:
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 …

Languages