De Jure Academy
LMS Platform

De Jure Academy

Comprehensive legal edtech ecosystem featuring automated LMS, live class recording pipelines, WebRTC CRM dialer, and assessment engine.

Role: Software Engineer (Contributor)
Year: 2026

Project Overview

De Jure Academy is an enterprise-grade legal education and learning management platform designed specifically for law students, bar council candidates, and legal practitioners in Bangladesh. The platform bridges the gap between conventional legal academia and modern digital learning by delivering structured curriculum delivery, interactive live classes, rigorous competitive assessment engines, and career development tools.

Architecture & Core Ecosystem

The platform is architected as a modular, high-availability multi-tier application comprising:

  • Client Web Application (dejure-client): Built on Next.js 14 (App Router) and React 18, utilizing Tailwind CSS, Redux Toolkit for centralized state management, Radix UI component primitives, and responsive layout architectures across four distinct user portals (Learners, Mentors, Staff/Telecallers, and Super Administrators).
  • Backend API & Real-Time Engine (dejure-server): Powered by Node.js, Express 5, and MongoDB (via Mongoose), supplemented with Redis for high-speed caching, session management, and rate limiting. It features custom Socket.IO real-time event distribution and automated Node-Cron schedulers.
  • Mobile Client Ecosystem (dejure-flutter): A companion Flutter mobile application maintaining synchronized real-time state with the web ecosystem.

Key Technical Highlights

  • Automated Zoom-to-Vimeo Processing: Asynchronous webhook handling that captures Zoom cloud recordings upon meeting conclusion, automatically transferring them to Vimeo using chunked tus-js-client upload streaming, transcodes them, and links the video albums to specific course curriculum modules without manual staff intervention.
  • Integrated WebRTC / SIP Telephony CRM: In-browser softphone dialer utilizing JsSIP and SIP.js connected to an Asterisk/FreePBX VoIP gateway over secure WebSockets (wss://), empowering educational counselors to initiate calls, record conversations, and track lead conversion funnels directly from the admin panel.
  • Granular Milestone Installments & Access Control: Flexible payment engine integrated with SSLCommerz supporting full payments and multi-step installments, complete with an automated overdue locking scheduler (checkAndLockOverdueEnrollments) and localized Bengali lockStatement modal interfaces for instantaneous single-installment settlement.
  • Real-Time Interactive Assessments: High-concurrency live MCQ and written examination engine featuring server-synchronized timers, dynamic question shuffling, automated grading with negative marking, leaderboard rankings, and multi-format written answer evaluation.

Tech Stack

Next.jsReactNode.jsExpress.jsMongoDBMongooseRedisSocket.IOTailwind CSSRedux ToolkitZoom Web SDKVimeo APIWebRTC / SIP.jsSSLCommerzFirebase Cloud MessagingPuppeteerKonvaTiptapTus ClientDocker