EcoRoot is a .NET MAUI learning app for senior high school students that builds understanding of soil pollution through micro‑lessons, quizzes, and progress tracking.
- Home dashboard with progress summary
- Modules → lessons → quiz flow
- Glossary and progress dashboards
- Offline content seed + local cache
- SQLite progress + quiz attempt tracking
EcoRoot/— MAUI app sourceCONTENT_BLUEPRINT.md— MVP lesson planUX_FLOW.md— UX navigation mapMVP_READINESS_CHECKLIST.md— release checklist
- .NET SDK 9+ (or 10 preview used by MAUI)
- MAUI workloads:
android,ios,maccatalyst,windows
Note: MAUI workloads must be installed before restoring packages.
dotnet workload install maui-windows maui-android maui-ios maui-maccatalystdotnet workload restore
dotnet workload install maui-maccatalyst maui-ios maui-androiddotnet workload restore
dotnet workload list
- If you see
NETSDK1147(missing workload), run the install command above and retry restore.
dotnet restore EcoRoot/EcoRoot.csproj
dotnet build EcoRoot/EcoRoot.csproj -t:Run -f net9.0-windows10.0.19041.0
dotnet build EcoRoot/EcoRoot.csproj -t:Run -f net9.0-android
The packaged content seed lives at:
EcoRoot/Resources/Raw/content_seed.json
The app caches this content locally in:
- App data directory →
content_seed.json
- Progress DB:
ecoroot.db3(SQLite) in app data directory - Legacy progress file (migrated if present):
progress.json
See DEVELOPMENT_PLAN.md.
Last updated: 2026‑02‑02