zeba_academy_student_dashboard 0.0.1
zeba_academy_student_dashboard: ^0.0.1 copied to clipboard
Student dashboard component library for LMS apps with profile header, stats cards, progress indicators, timeline and attendance tracker UI.
π zeba_academy_student_dashboard #
A productionβready Flutter component library for building modern student dashboards in LMS, school, academy, and education apps.
This package provides reusable UI widgets designed with scalability, clean architecture, and customization in mind.
β¨ Features #
- π€ Profile Header
- π Statistics Cards
- π Course Progress Indicators
- π Activity Timeline
- π Attendance Tracker UI
- π¨ Themeβfriendly widgets
- π± Responsive layouts
- β Testβsafe components (no network dependency)
π¦ Installation #
Add dependency in your pubspec.yaml:
dependencies:
zeba_academy_student_dashboard:
path: ../zeba_academy_student_dashboard
Then run:
flutter pub get
π Usage #
Import the package:
import 'package:zeba_academy_student_dashboard/zeba_academy_student_dashboard.dart';
π€ Profile Header #
Displays student avatar, name, and enrolled course.
ProfileHeader(
name: "Sarvesh",
course: "Flutter Development",
imageUrl: "https://example.com/avatar.png",
)
TestβSafe Usage #
ProfileHeader(
name: "Sarvesh",
course: "Flutter Development",
imageProvider: AssetImage('test/test_image.png'),
)
π Stats Card #
Reusable statistic widget for dashboard metrics.
StatsCard(
title: "Completed Courses",
value: "12",
icon: Icons.book,
)
π Course Progress Card #
Shows learning progress with percentage indicator.
CourseProgressCard(
courseName: "Flutter Masterclass",
progress: 0.75,
)
π Activity Timeline #
Displays recent student activities.
ActivityTimeline(
activities: [
ActivityModel(
title: "Assignment Submitted",
description: "UI Design Assignment",
date: DateTime.now(),
),
],
)
π Attendance Tracker #
Visual attendance grid.
AttendanceTracker(
attendance: [
AttendanceModel(date: DateTime.now(), present: true),
],
)
π§± Package Structure #
lib/
βββ zeba_academy_student_dashboard.dart
βββ src/
βββ models/
βββ widgets/
π§ͺ Testing #
Run tests using:
flutter test
Widgets are designed to avoid network calls during testing by allowing custom ImageProvider injection.
π¨ Customization #
All widgets follow Flutter theming:
- Uses
Theme.of(context)text styles - Supports light & dark themes
- Easily extendable
π£οΈ Roadmap #
- Dashboard Layout Widget
- Animated Components
- Theme Extension System
- Desktop/Web Responsiveness
- Example Application
π€ Contributing #
Contributions, issues, and feature requests are welcome!
- Fork the repository
- Create your feature branch
- Commit changes
- Open a pull request
π License #
This project is licensed under the GNU General Public License v3.0 (GPLβ3.0).
See the LICENSE file for details.
β€οΈ Maintained By #
Zeba Academy
Building reusable tools for modern education platforms.