Logo Lanfrica

Bereke1t2/Memere

Domain:

education

Record type:

software
Creator:
Ber
Host:
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) β”‚ └────── …