Zeba Academy Learning Path Generator šŸš€

A Flutter package for creating personalized learning journeys with goal selection, skill assessment, roadmap generation, time estimation, progress tracking, and smart learning recommendations.

✨ Features

āœ… Goal Selection
Choose learning objectives and career paths.

āœ… Skill Assessment
Evaluate current knowledge level and customize learning paths.

āœ… Personalized Roadmap
Generate structured step-by-step learning plans.

āœ… Time Estimation
Estimate required learning duration.

āœ… Progress Tracking
Monitor completed topics and learning progress.

āœ… Recommendations
Suggest next learning steps based on goals and skills.

šŸ“¦ Installation

Add this to your pubspec.yaml:

dependencies:
  zeba_academy_learning_path_generator: ^0.0.1

Then run:

flutter pub get

šŸš€ Usage

Import the package:

import 'package:zeba_academy_learning_path_generator/
zeba_academy_learning_path_generator.dart';

šŸŽÆ Select Learning Goal

GoalSelector(

  onSelected: (goal){

    print(
      "Selected Goal: $goal"
    );

  },

)

🧠 Generate Learning Roadmap

final engine = PathEngine();


final roadmap = engine.generate(

  goal: "flutter",

  level: "Beginner",

);


print(
 roadmap.items.length
);

šŸ“Š Track Progress

ProgressCard(

 progress: roadmap.progress,

)

ā± Estimate Learning Time

final days =
TimeEstimator.estimate(

 hoursPerDay: 2,

 topics: 5,

);


print(
"$days days"
);

šŸ— Example Roadmap

Flutter Developer Path:

Dart Fundamentals
        ↓
Flutter Widgets
        ↓
State Management
        ↓
API Integration
        ↓
Build Projects

šŸ“ Project Structure

lib/

 ā”œā”€ā”€ models/

 ā”œā”€ā”€ core/

 ā”œā”€ā”€ providers/

 ā”œā”€ā”€ widgets/

 └── zeba_academy_learning_path_generator.dart

šŸŽØ Designed For

  • Online learning platforms
  • Course applications
  • Coding bootcamps
  • Education apps
  • Skill tracking systems
  • Career roadmap builders

About Me

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

Learn more about my work:

🌐 https://sufyanism.com/

LinkedIn:

šŸ”— https://www.linkedin.com/in/sufyanism

Zeba Academy šŸš€

Your all-in-one learning hub!

Explore courses and resources in:

  • Coding
  • Technology
  • Development

Build practical skills through tutorials, real-world projects, and hands-on learning.

Visit:

🌐 https://zeba.academy

Hands-on courses:

🌐 https://code.zeba.academy

YouTube tutorials:

ā–¶ https://www.youtube.com/@zeba.academy

Instagram:

šŸ“ø https://www.instagram.com/zeba.academy/

Contributing

Contributions are welcome!

Steps:

  1. Fork the repository

  2. Create a feature branch

git checkout -b feature/new-feature
  1. Commit changes
git commit -m "Add new feature"
  1. Push changes
git push origin feature/new-feature
  1. Create a Pull Request

License

Copyright (C) Zeba Academy

This project is licensed under the GNU General Public License v3.0.

You are free to:

  • Use
  • Modify
  • Share
  • Distribute

under the conditions of GPL-3.0.

See the LICENSE file for full details.


⭐ If this package helps your project, consider giving it a star!

Thank you for supporting open source ā¤ļø