Skip to content

Latest commit

 

History

1 Commit

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Unified LMS Platform

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.

Highlights

  • 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

Architecture

  • 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

Tech Stack

  • Backend: Node.js, Express
  • Database: PostgreSQL
  • Web: React (Next.js)
  • Mobile: React Native
  • Desktop: Electron
  • Infra: Docker

Repository Structure

  • apps/api: Backend service
  • apps/web: Web application
  • apps/mobile: Mobile application (Android)
  • apps/desktop: Desktop application (Windows)
  • packages/shared: Shared types and utilities
  • docs: Architecture and feature matrix

Local Development

npm install
npm run dev:api
npm run dev:web
npm run dev:mobile
npm run dev:desktop

Docker (API + Web + Postgres)

docker compose up --build

Live Environment

Notes

  • 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.

License

Specify your license here.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages