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:
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:
-
Fork the repository
-
Create a feature branch
git checkout -b feature/new-feature
- Commit changes
git commit -m "Add new feature"
- Push changes
git push origin feature/new-feature
- 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 ā¤ļø