Skip to content

programmingwormhole/interactive_cares_lms

Repository files navigation

Hello, Waving hand animated gif My Name Md Shirajul Islam

About The Project

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.

🚀 Features

🔑 Authentication

  • Login & Register with API integration
  • Role-based redirection (Admin, Lecturer, Student)

📚 Course Management

  • Featured courses, lessons, and modules
  • Track lesson completion progress

📌 Bookmarking

  • Save & manage bookmarked lessons locally

🎨 UI

  • Flutter + GetX state management
  • Material Design widgets

Project Structure

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

Getting Started

To start using this code follow the below steps to continue.

Prerequisites

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

Installation

Follow the below steps to run the application on your device.

  1. Clone the repo
    git clone https://github.com/<your-username>/interactive_cares_lms.git
    cd interactive_cares_lms
    
  2. Get Dependencies
    flutter pub get
  3. Run
    flutter run

Role Based Authentication

  • 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.

Roadmap

  • [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

Credit

About

LC LMS is a cutting-edge online learning management system built with Flutter.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  

Languages