Our Africa is a powerful, offline-first Learning Management System (LMS) built as a cross-platform desktop application. Designed to provide accessible education in environments with limited internet connectivity, it enables users to access educational content, track progress, and earn certificates entirely offline.
# Our Africa - Desktop Learning Management System
Our Africa is a powerful, offline-first Learning Management System (LMS) built as a cross-platform desktop application. Designed to provide accessible education in environments with limited internet connectivity, it enables users to access educational content, track progress, and earn certificates entirely offline.
## 🌟 Features
### 📚 **Offline Learning**
- Complete offline functionality - no internet required after installation
- Local SQLite database for data persistence
- Import learning modules from JSON files or URLs
### 👥 **User Management**
- Multi-user support with secure authentication
- User switching without data loss
- Profile management and avatars
### 📖 **Module-Based Learning**
- Structured learning modules with lessons and quizzes
- Rich content support including text, images, and videos
- Interactive quizzes with immediate feedback
- Module difficulty levels and tagging system
### 📊 **Progress Tracking**
- Real-time progress tracking for each user
- Time spent tracking for lessons
- Module completion status and percentages
- Detailed learning analytics
### 🏆 **Certification System**
- Automatic certificate generation upon module completion
- PDF export capabilities
- Certificate verification system
- Achievement tracking
### 🎨 **Modern Interface**
- Clean, intuitive user interface built with React
- Dark/light theme support
- Responsive design optimized for desktop use
- Accessibility features
## 🛠 Tech Stack
This application is built using modern web technologies:
- **Framework**: Electron with Electron-Vite
- **Frontend**: React 19 with TypeScript
- **Styling**: Tailwind CSS
- **Database**: SQLite3 with local storage
- **Authentication**: bcrypt for secure password hashing
- **Build System**: Vite for fast development and optimized builds
- **Package Manager**: pnpm (recommended) or npm
## 📋 Prerequisites
Before you begin, ensure you have the following installed:
- **Node.js** ( …