Skip to content
Back to projects

Documented case study

Full-Stack Web Application

AYJI E-learning Platform

Angular LMS with learning progress, quizzes, and centralised administration.

Period:
September - December 2025
Role
Full-Stack Developer + Database Design (Angular, Node.js, MongoDB)
B.DEV × AYJI project identity artwork

Context

Structure
Personal project - 3 months of development
Objective
Build a modern and accessible LMS alternative to expensive foreign platforms
Role
Full-Stack Developer + Database Design (Angular, Node.js, MongoDB)

Features

  • Student dashboard with progress and learning statistics
  • Course catalog with intuitive navigation and advanced filtering
  • Embedded PDF reader and optimized course interface
  • Interactive quizzes (MCQ) with automatic correction and instant feedback
  • Centralized state management with NgRx (Store, Effects, Entity)
  • Real-time notifications with Socket.io-client
  • Full back office for managing users and content
  • Responsive interface (Desktop, Tablet, Mobile) with SCSS

What I learned

  • Advanced frontend architecture: mastering NgRx (Store, Effects, Entity)
  • Databases: MongoDB + Mongoose (backend), Redis (cache/sessions), PouchDB (offline)
  • Reactive programming: extensive use of RxJS for async flows
  • WebSockets & real-time: integrating Socket.io for notifications
  • Angular best practices: lazy loading, guards, interceptors, modular design