This is a fork of interactive_cares_lms, a Flutter-based Learning Management System (LMS). I extended it by adding role-based authentication and dashboards for different user types:
- Admin 👨💻 – Manage courses, users, and system settings.
- Lecturer 👩🏫 – Create and manage lessons.
- Student 🎓 – Enroll in courses and track progress.
- Login & Register with API integration
- Role-based redirection (Admin, Lecturer, Student)
- Featured courses, lessons, and modules
- Track lesson completion progress
- Save & manage bookmarked lessons locally
- Flutter + GetX state management
- Material Design widgets
lib/
├── bindings/ # GetX dependency bindings
├── controllers/ # App controllers (auth, course, lesson, bookmark)
├── core/services/ # API services (auth, shared services)
├── global_widgets/ # Reusable UI components
├── helpers/ # Helpers (requests, forms, alerts)
├── models/ # Data models (user, course, category)
├── routes/ # Route names & destinations
├── utils/ # Config, constants, colors, assets
├── views/ # Screens (Authentication, Home, Learning, etc.)
│ ├── Admin/ # NEW: Admin dashboard
│ ├── Lecturer/ # NEW: Lecturer dashboard
│ └── Student/ # NEW: Student dashboard
└── main.dart # App entry point with role-based redirection
To start using this code follow the below steps to continue.
This is an example of how to list things you need to use the software and how to install them.
- Desktop / Laptop
- Flutter SDK Installed
Follow the below steps to run the application on your device.
- Clone the repo
git clone https://github.com/<your-username>/interactive_cares_lms.git cd interactive_cares_lms
- Get Dependencies
flutter pub get
- Run
flutter run
- On login, users are redirected to different dashboards based on their role.
- For now, roles are stored in a local mock JSON (assets/json/fake_auth.json) for testing.
- Future updates will connect to a backend API with real role-based authentication.
- [x]Connect role management to backend API
- [x]Add course creation for lecturers
- [x]Add course/user management for admins
- [x]Enhance student dashboard with certificates & progress tracking
- Original Project Interactive Cares LMS
- Extended by Septian Jauhariansyah