Logo Lanfrica

Emmanuel-Elikem/asaase-yaa

Domaine:

climateenvironment and energy

Type de record:

project
Créateur:
Emm
Hôte:
Asaase Yaa — Ghana climate engagement Flutter prototype (video feed, quiz, Climate Points, citizen report, emergency) # Asaase Yaa **Mother Earth, in your pocket.** Climate video learning → quizzes → Climate Points → citizen reporting & emergency help. > **GitHub:** github.com > Hackathon prototype for **University of Ghana / Africa Climate Collaborative**. > Full product vision includes a voice-first agentic assistant (**Kasa** — separate repo, not merged yet). ## Branch strategy - `main` — stable demo-ready baseline - `feat/ ` / `fix/ ` — short-lived feature work (PR into `main`) - Optional `develop` later if the team wants an integration branch — not required for prototype - **No GitHub Actions CI** — verify locally before merge ## One-liner Asaase Yaa is an AI-powered climate platform that combines personalised climate video learning, quizzes, Climate Points, citizen environmental reporting and emergency assistance — turning everyday phone use into meaningful climate engagement. ## Demo loop ``` Open → Onboarding (short) → Climate video feed → Watch/Swipe → Quiz → Climate Points → Report / Emergency ``` ## Quick start ```bash cd /home/demigod/PROJECTS/asaase-yaa flutter pub get flutter run # device / emulator flutter run -d chrome # web demo ``` ## How to verify (Built ≠ Done — local only) **Done = built + locally verified.** See `.github/agents/AsaaseYaa-Testing-Guide.md`. **No GitHub Actions CI** (free account limits). Do not rely on workflow checks. Run everything on your machine: ```bash flutter analyze flutter test flutter run -d chrome # then walk design QA checklist in Testing Guide ``` Never claim a screen or feature Done without these passing locally and Progress Tracker **Verified** filled. ### Optional live YouTube search 1. Enable **YouTube Data API v3** and create an API key (see `.github/agents/AsaaseYaa-YouTube-Integration.md`). 2. Run with: ```bash flutter run --dart-define=YOUTUBE_API_KEY=YOUR_KEY ``` Without a key, the app uses a **curated fallback video list** (playback via IFrame — no key ne …