zeba_academy_curriculum_ui

License: GPL v3 Flutter Dart

A comprehensive Flutter package for building academic planning and curriculum management interfaces.

zeba_academy_curriculum_ui provides beautiful, customizable widgets for displaying semester plans, course maps, subject progress tracking, academic dashboards, and learning pathways.

Perfect for:

  • Schools
  • Colleges
  • Universities
  • Coaching Institutes
  • LMS Platforms
  • EdTech Applications
  • Academic Portals

Features

✅ Semester Planners

✅ Course Maps

✅ Subject Progress Tracking

✅ Progress Dashboards

✅ Academic Pathways

✅ Material Design 3 Support

✅ Responsive Layouts

✅ Lightweight & Easy Integration

✅ Fully Customizable


Preview Components

Semester Planner

Organize academic semesters and subjects in expandable layouts.

SemesterPlanner(
  semesters: [
    SemesterModel(
      semesterName: "Semester 1",
      subjects: [
        "Mathematics",
        "Physics",
        "Chemistry",
      ],
    ),
  ],
)

Course Map

Visualize course progression and prerequisites.

CourseMap(
  courses: [
    CourseModel(
      title: "Advanced Flutter",
      prerequisite: "Flutter Basics",
    ),
  ],
)

Subject Tracker

Track completion progress across multiple subjects.

SubjectTracker(
  subjects: [
    SubjectModel(
      name: "Flutter",
      completion: 0.8,
    ),
    SubjectModel(
      name: "Dart",
      completion: 0.6,
    ),
  ],
)

Progress Dashboard

Display overall academic progress.

ProgressDashboard(
  overallProgress: 0.75,
)

Academic Pathway

Create educational roadmaps and learning pathways.

AcademicPathway(
  pathways: [
    PathwayModel(
      title: "Foundation",
      completed: true,
    ),
    PathwayModel(
      title: "Intermediate",
      completed: false,
    ),
  ],
)

Installation

Add the dependency to your pubspec.yaml:

dependencies:
  zeba_academy_curriculum_ui: latest_version

Then run:

flutter pub get

Import

import 'package:zeba_academy_curriculum_ui/zeba_academy_curriculum_ui.dart';

Complete Example

import 'package:flutter/material.dart';
import 'package:zeba_academy_curriculum_ui/zeba_academy_curriculum_ui.dart';

void main() {
  runApp(const DemoApp());
}

class DemoApp extends StatelessWidget {
  const DemoApp({super.key});

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: Scaffold(
        appBar: AppBar(
          title: const Text(
            'Zeba Academy Curriculum UI',
          ),
        ),
        body: SingleChildScrollView(
          padding: const EdgeInsets.all(16),
          child: Column(
            children: [
              SemesterPlanner(
                semesters: [
                  SemesterModel(
                    semesterName: "Semester 1",
                    subjects: [
                      "Mathematics",
                      "Physics",
                      "Chemistry",
                    ],
                  ),
                ],
              ),
              const SizedBox(height: 20),
              ProgressDashboard(
                overallProgress: 0.75,
              ),
            ],
          ),
        ),
      ),
    );
  }
}

Roadmap

Future enhancements planned for upcoming releases:

  • Interactive Curriculum Builder
  • GPA Calculator Widgets
  • Credit Hour Tracker
  • Academic Timeline View
  • Curriculum Dependency Graph
  • Graduation Eligibility Tracker
  • Academic Analytics Dashboard
  • Learning Outcome Monitoring
  • Attendance Widgets
  • Course Recommendation Flows

License

This project is licensed under the GNU General Public License v3.0 (GPL-3.0).

You are free to:

  • Use
  • Modify
  • Distribute
  • Share

Under the terms of the GPL-3.0 License.

See the LICENSE file for full details.


About Me

✨ I’m Sufyan bin Uzayr, an open-source developer passionate about building and sharing meaningful projects.

You can learn more about me and my work at sufyanism.com or connect with me on LinkedIn.


Your all-in-one learning hub!

🚀 Explore courses and resources in coding, tech, and development at zeba.academy and code.zeba.academy.

Empower yourself with practical skills through curated tutorials, real-world projects, and hands-on experience.

Level up your tech game today! 💻✨

Zeba Academy is a learning platform dedicated to coding, technology, and development.

➡ Visit our main site: https://zeba.academy

➡ Explore hands-on courses and resources at: https://code.zeba.academy

➡ Check out our YouTube for more tutorials: https://www.youtube.com/@zeba.academy

➡ Follow us on Instagram: https://www.instagram.com/zeba.academy/


Support

If you find this package useful, consider:

⭐ Starring the repository

🐛 Reporting issues

💡 Suggesting new features

🤝 Contributing to development


Made with ❤️ by Sufyan bin Uzayr and Zeba Academy.