A multi-platform Learning Management System (LMS) with a single monolith backend and dedicated clients for web, mobile, and desktop. Built with Clean Architecture and SOLID principles, it centralizes course management, exams, secure testing, and OMR-based grading.
- One API for all clients (Web, Android, Desktop)
- Course + content management with modules and access rules
- Exams, question bank, auto-grading, rubrics, gradebook
- Safe Exam Browser (SEB) configuration and exam flow
- Mobile OMR scanning with automatic grading
- Monolith API: domain-driven modules and shared services
- Web (React/Next.js): SPA admin + learner experience
- Mobile (React Native): Android app for learning and OMR scanning
- Desktop (Electron): Windows client with offline sync + downloads
- Backend: Node.js, Express
- Database: PostgreSQL
- Web: React (Next.js)
- Mobile: React Native
- Desktop: Electron
- Infra: Docker
apps/api: Backend serviceapps/web: Web applicationapps/mobile: Mobile application (Android)apps/desktop: Desktop application (Windows)packages/shared: Shared types and utilitiesdocs: Architecture and feature matrix
npm install
npm run dev:api
npm run dev:web
npm run dev:mobile
npm run dev:desktopdocker compose up --build- Web: https://ayoubslmsplatform.com
- Desktop download: https://ayoubslmsplatform.com/downloads/LMS%20Desktop%20Setup%200.1.1.exe
- Mobile download: https://ayoubslmsplatform.com/downloads/LMS-Mobile-Release.apk
- All clients consume the same REST API.
- OMR results and grading flow through the backend and appear in the gradebook.
- SEB configs can be generated and downloaded per exam.
Specify your license here.