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

Tech stack
Frontend
- Blade
- Tailwind CSS
- Alpine.js
- Flowbite
- Vite
Backend
- Laravel 11
- Laravel Breeze
- Eloquent
- SQLite
- PHP 8.2
DevOps
- Laravel Pint
- PHPUnit
