Zeba Academy Micro Learning š
A Flutter package for building engaging micro-learning experiences with swipe lessons, interactive cards, quizzes, streak tracking, and topic categories.
Create modern educational apps with reusable Flutter components powered by Zeba Academy.
⨠Features
š Swipe-Based Lessons
Create smooth swipe learning experiences.
Features:
- Swipe between lessons
- Lesson progression
- Interactive lesson cards
- Custom lesson content
- Mobile-friendly UI
š Learning Cards
Display educational content using beautiful cards.
Features:
- Lesson title
- Learning content
- Categories
- Custom UI support
- Reusable widgets
š” Daily Knowledge Drops
Deliver small learning content every day.
Features:
- Daily concepts
- Quick learning tips
- Revision content
- Habit-based learning
š§ Quick Quizzes
Build interactive quizzes.
Features:
- Multiple choice questions
- Answer validation
- Instant feedback
- Quiz interactions
š„ Streak Tracking
Keep learners motivated.
Features:
- Daily streak count
- Local storage support
- Learning consistency tracking
š· Topic Categories
Organize learning content.
Examples:
- Flutter
- Dart
- Programming
- AI
- Web Development
- Technology
š¦ Installation
Add dependency:
dependencies:
zeba_academy_micro_learning: ^0.0.1
Run:
flutter pub get
š Getting Started
Import the package:
import 'package:zeba_academy_micro_learning/zeba_academy_micro_learning.dart';
š Usage
Create Lessons
final lessons = [
Lesson(
id: "1",
title: "Flutter Widgets",
content:
"Everything in Flutter is built using widgets.",
category: "Flutter",
),
Lesson(
id: "2",
title: "Dart Basics",
content:
"Learn Dart programming fundamentals.",
category: "Dart",
),
];
Swipe Lesson View
SwipeLesson(
lessons: lessons,
);
Lesson Card
LessonCard(
lesson: lessons.first,
);
Create Quiz
QuizCard(
quiz: Quiz(
question:
"Flutter uses which language?",
options:[
"Java",
"Dart",
"Python"
],
correctIndex:1,
),
);
Category Widget
CategoryChip(
title:"Flutter",
);
Streak Display
StreakView(
days:10,
);
š Project Structure
lib/
āāā models/
ā āāā lesson.dart
ā āāā quiz.dart
ā āāā category.dart
ā
āāā controllers/
ā āāā learning_controller.dart
ā
āāā widgets/
ā āāā lesson_card.dart
ā āāā swipe_lesson.dart
ā āāā quiz_card.dart
ā āāā streak_view.dart
ā āāā category_chip.dart
ā
āāā utils/
āāā streak_manager.dart
šÆ Use Cases
Perfect for:
- Educational applications
- Coding learning apps
- Course platforms
- Skill development apps
- Training systems
- Daily learning applications
š® Roadmap
Future updates:
Video lesson supportPDF learning modulesCloud synchronizationAI quiz generationUser profilesAchievement badgesLearning analytics
š¤ Contributing
Contributions are welcome.
Steps:
-
Fork repository
-
Create branch:
git checkout -b feature/new-feature
- Commit changes:
git commit -m "Add new feature"
- Push changes:
git push origin feature/new-feature
- Open Pull Request
šØāš» About Me
⨠Iām Sufyan bin Uzayr, an open-source developer passionate about building and sharing meaningful projects.
Learn more:
Website:
LinkedIn:
https://www.linkedin.com/in/sufyanism
š Zeba Academy
Your all-in-one learning hub!
š Explore courses and resources in coding, technology, and development.
Zeba Academy provides:
- Coding tutorials
- Development resources
- Practical projects
- Hands-on learning
Main Website:
Developer Resources:
YouTube:
https://www.youtube.com/@zeba.academy
Instagram:
https://www.instagram.com/zeba.academy/
š License
This project is licensed under the:
GNU General Public License v3.0 (GPL-3.0)
You are free to:
- Use
- Study
- Modify
- Distribute
under the terms of GPL-3.0.
See LICENSE file for full details.
ā¤ļø Support
If you like this package:
ā Star the repository
š¦ Share with Flutter developers
š Build amazing learning apps
Thank you for using: