E-Learning Platform
# DataPulse Learning Hub
**Maintainer / Repo Admin:** Sizwe Yende
**Repository:**
github.com
**Production Site:**
media-on-africa-learning-hu…
## Overview
The **DataPulse Learning Hub** is a free, offline-first Progressive Web App (PWA) designed specifically for South African high school learners (Grades 8–12). It delivers CAPS-aligned educational content, self-marking quizzes, career and aptitude assessments, interactive support forums, and automated contact feedback without requiring an active internet connection once loaded.
## Key Features
* **CAPS-Aligned Textbooks:** Digital resources split by grade, subject, and term.
* **Self-Marking Quizzes:** Interactive practice modules with instant scoring.
* **Learner Assessments:** Reasoning Skills and RIASEC Career Discovery assessments with a consolidated learner report.
* **Protected Discussion Forum:** Moderated forum featuring real-time AI scanning and offline threat protection via CyberSafe Africa.
* **Contact & Support Automation:** Instant EmailJS automated email confirmations for query submissions, backed by persistent offline queuing.
* **Offline-First Storage:** Native PWA capabilities powered by Service Workers, IndexedDB, and persistent Firestore background syncing.
## Tech Stack
| Layer | Technology / Library |
| --- | --- |
| **Frontend** | HTML5, CSS3, Vanilla JavaScript (ES Modules) |
| **Offline Engine** | Service Worker Cache API, PWA Web App Manifest |
| **Database & Sync** | Google Firebase / Firestore (SDK v10), Dexie.js (IndexedDB) |
| **Email Automation** | EmailJS Browser SDK (v4) |
| **Moderation Engine** | CyberSafe Africa (Online AI API + Offline Rule Engine) |
| **Testing** | Playwright (Dev tool, E2E testing) |
| **Containerization** | Docker (Development/Local environments) |
| **Hosting** | GitHub Pages / Vercel |
## Repository Structure
```text
Media-On-Africa-Learning-Hub/
├── index.html …