Web Development··TypeScript

Moodle

Modern learning platform to manage courses, assignments, forums and users.
Project manager, Lead developer

Moodle is a full‑stack learning platform we built to centralize courses, streamline communication, and simplify academic admin. It offers a clean, responsive UI for students, teachers, and admins with secure access and role‑based features.

Tech stack

Angular

Component‑based SPA with reactive forms and routing.

Angular Material

Accessible UI components for a consistent design system.

Node.js & Express

REST API with a modular service/controller structure.

MongoDB (GridFS)

Document database with file storage for large uploads.

JWT + Bcrypt

Secure authentication and password hashing.

Role & responsibilities

  • Project management and delivery timeline
  • Lead development (frontend architecture, API design)
  • CI‑friendly coding standards and documentation

Key features

  • Authentication: email/password with JWT, session persistence, logout, protected routes
  • Profiles: editable user info, avatar upload, bio
  • Dashboard: recent courses, notifications, quick navigation
  • Courses: list and details, modular content by category, attached skills and participants
  • Assignments: submissions (text/files), grading and feedback
  • Forums: per‑course and general threads with replies and notifications
  • Admin: users, courses and enrollments management