All projects
i-LMS — cover

i-LMS

Learning Management System

Status: shipped

Summary

i-LMS is a compact learning management system—similar in goals to Moodle or Canvas but scoped so the codebase stays approachable for teaching or extension. Public visitors browse course marketing content; signed-in students progress through chapters, upload assignments, sit exams, and see marks tied to their enrollment. Instructors and admins use a dashboard to maintain users, course structure, question banks, and announcements. The data model is course-centric: enrollment and per-student progress live together on a pivot so exam attempts and scores never float in ambiguous many-to-many joins. The app is a Laravel 11 monolith with Blade, Tailwind, Alpine, Flowbite, and Vite, Laravel Breeze for auth, and SQLite by default with room to swap databases via configuration.

Links

UI

Admin dashboard
Admin dashboardStaff course and user management

Tech stack

Frontend

  • Blade
  • Tailwind CSS
  • Alpine.js
  • Flowbite
  • Vite

Backend

  • Laravel 11
  • Laravel Breeze
  • Eloquent
  • SQLite
  • PHP 8.2

DevOps

  • Laravel Pint
  • PHPUnit