zeba_academy_project_builder 1.0.0
zeba_academy_project_builder: ^1.0.0 copied to clipboard
A Flutter project management package with roadmap, tasks, milestones, progress tracking and showcase projects.
zeba_academy_project_builder π #
A Flutter package for building and managing software projects with roadmaps, tasks, milestones, progress tracking, and project showcases.
Create structured development workflows, learning projects, and developer portfolios using reusable Flutter components.
β¨ Features #
- β Project roadmap management
- β Task management
- β Milestone planning
- β Progress tracking
- β Showcase projects
- β Reusable Flutter widgets
- β Clean package architecture
- β Developer friendly APIs
π¦ Installation #
Add the package to your pubspec.yaml:
dependencies:
zeba_academy_project_builder: ^1.0.0
Run:
flutter pub get
π Getting Started #
Import the package:
import 'package:zeba_academy_project_builder/zeba_academy_project_builder.dart';
π Create Project #
final project = ProjectModel(
id: "project_1",
title: "Flutter Portfolio App",
description:
"Build a professional developer portfolio",
tasks: [
TaskModel(
id: "task_1",
title: "Create UI",
completed: true,
),
TaskModel(
id: "task_2",
title: "Add animations",
),
],
);
π Progress Tracking #
The package automatically calculates project progress.
double progress = project.progress;
print(progress);
Example output:
0.5
β Tasks #
Create project tasks:
TaskModel(
id: "task_1",
title: "Build Dashboard",
completed:false,
);
Update task:
controller.updateTask(
"project_id",
"task_id",
);
πΊοΈ Project Roadmap #
Create development roadmaps:
RoadmapModel(
title:"Mobile Development",
steps:[
"Planning",
"Design",
"Development",
"Testing",
]
);
π Milestones #
Create milestones:
MilestoneModel(
id:"milestone_1",
title:"First Release",
deadline:
DateTime.now(),
);
π¨ Showcase Projects #
Display completed projects:
ShowcaseModel(
projectName:
"Flutter Application",
imageUrl:
"https://example.com/image.png",
githubUrl:
"https://github.com/example",
);
π§© Widgets Included #
ProgressCard #
ProgressCard(
progress:0.75,
)
TaskTile #
TaskTile(
title:"Complete UI",
completed:true,
onTap:(){},
)
MilestoneCard #
MilestoneCard(
title:"Version 1.0",
date:DateTime.now(),
)
ShowcaseCard #
ShowcaseCard(
title:"My Project",
image:"image_url",
)
π Package Structure #
lib/
βββ zeba_academy_project_builder.dart
βββ models/
β βββ project_model.dart
β βββ roadmap_model.dart
β βββ showcase_model.dart
βββ controllers/
β βββ project_controller.dart
βββ widgets/
βββ progress_card.dart
βββ task_tile.dart
βββ milestone_card.dart
βββ showcase_card.dart
π§ͺ Testing #
Run tests:
flutter test
Analyze:
flutter analyze
π€ Contributing #
Contributions are welcome.
Steps:
-
Fork the repository
-
Create a branch:
git checkout -b feature/new-feature
- Commit:
git commit -m "Add new feature"
- Push:
git push origin feature/new-feature
- Create 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.
Learn through:
- Coding tutorials
- Practical projects
- Development resources
- Hands-on experience
Main website:
Coding resources:
YouTube:
https://www.youtube.com/@zeba.academy
Instagram:
https://www.instagram.com/zeba.academy/
π License #
This project is licensed under:
GNU General Public License v3.0
You are free to:
- Use
- Modify
- Share
- Distribute
under GPL-3.0 terms.
See the LICENSE file for full license details.
β Support #
If this package helps you:
β Star the repository β Share it with developers β Contribute improvements
Thank you for using:
zeba_academy_project_builder β€οΈ