AI-powered exam preparation platform for Ethiopian Grade 12 students, featuring a Go backend, Flutter mobile app, and admin dashboard for content management, assessments, analytics, and payments.
# π Memere (ExamPrep) β Platform Ecosystem
---
## π Overview
**Memere (ExamPrep)** is an end-to-end digital learning and examination preparation ecosystem designed specifically for **Grade 12 students in Ethiopia** preparing for national university entrance examinations.
The platform provides structured subject courses, low-latency adaptive HLS video streaming, downloadable PDF study notes, per-lesson quizzes, full timed mock entrance exams, real-time analytics, and mobile money payment integrations (Chapa and Telebirr).
---
## π Repository Structure
This monorepo repository unites all three core pillars of the Memere platform:
| Component | Path | Tech Stack | Role & Purpose |
|---|---|---|---|
| βοΈ **Backend** | `/Memere-backend` | Go 1.22+, Postgres 15, Redis 7, MinIO/S3 | Central REST API engine, async media transcoding worker, auth, payments & core database |
| π» **Admin Web** | `/Memere-admin` | Next.js 15, React 19, Tailwind v4, TypeScript | Secure management portal for course moderation, user management, financial revenue & broadcasts |
| π± **Mobile App** | `/memere_mobile` | Flutter 3.13+, Riverpod 2.5, GoRouter, Hive | Student-facing app for HLS video learning, offline PDF notes, quizzes, mock exams & mobile payments |
---
## ποΈ System Architecture
```
βββββββββββββββββββββββββββ
β Grade 12 Students β
ββββββββββββββ¬βββββββββββββ
β
βΌ (HTTP/REST - Bearer JWT Token)
βββββββββββββββββββββββ
β Flutter Mobile App β
βββββββββββββββββββββββ
β
β
ββββββββββββββββββββββββββ β
β Admin / Content Creatorβ β
βββββββββββββ¬βββββββββββββ β
β β
βΌ (HTTP - Session Cookie) β
βββββββββββββββββββββββ β
β Next.js Admin Panel β β
ββββββββββββ¬βββββββββββ β
β (Server-to-Server Proxy) β
βββββββββββββββββββ¬ββββββββββββββββ
β
βΌ
βββββββββββββββββββββββββββββ
β Go REST API (Backend) β
βββββββ β¦