ChamberLearn digital learning platform

A centralized platform for creating, managing and attending digital courses, designed for learners, content creators and administrators.

Client
Privredna komora Srbije
Sector
Software development
Year
2026
Status
Active development
ChamberLearn digital learning platform

Project overview

ChamberLearn brings the complete digital learning process into one web application. Learners browse available courses, access text, video, document and quiz lessons, and track their progress. Creators organize courses into sections and lessons, manage participants and review results. Administrators manage users, groups, categories and system records. The platform uses a separate video-processing service and supports containerized deployment of the complete system.

Challenge

The main challenge was connecting a secure multi-role system with content management, large video-file processing, progress tracking and reliable quiz grading. The platform must maintain consistent permissions for STUDENT, CREATOR and ADMIN roles while keeping course and lesson management straightforward.

Result

A unified LMS platform was developed with Keycloak authentication, user and group administration, course authoring tools, multiple lesson types, quizzes, progress tracking, certificates and a dedicated video-transcoding workflow. The solution can run as an integrated Docker environment behind Nginx.

System architecture

The system architecture connects the key project components into a unified data flow.

  1. Access control
    Keycloak and JWT manage user permissions.
  2. Learning management
    Courses include sections, lessons, and quizzes.
  3. Learning progress & tests
    The backend tracks progress, quizzes, and results.
  4. Video processing delivery
    FFmpeg prepares HLS and MP4 video output.
  5. Containerized deployment
    Docker connects the database, app, and services.

Technical information

Technologies

Java 21Spring BootVue 3TypeScriptPostgreSQLKeycloakDocker ComposeNginxFFmpeg

Standards

OAuth 2.0OpenID ConnectJWTREST APIHLS

Downloads

Additional project documentation and materials are available to download.