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) │
└────── …