Zeba Academy Study Planner
A powerful Flutter study planning package designed for students, educators, and learning platforms. Create study schedules, manage daily goals, track exam countdowns, organize revision plans, and improve productivity with a built-in Pomodoro timer.
Features
✨ Study Timetable Management ✨ Pomodoro Focus Timer ✨ Revision Planner ✨ Daily Goal Tracking ✨ Exam Countdown Widget ✨ Clean Material Design UI ✨ Fully Customizable Components ✨ Lightweight and Easy Integration ✨ Null Safety Support ✨ Cross-Platform Flutter Support
Installation
Add the package to your pubspec.yaml:
dependencies:
zeba_academy_study_planner: ^1.0.0
Then run:
flutter pub get
Import
import 'package:zeba_academy_study_planner/zeba_academy_study_planner.dart';
Study Timetable
Create and display study schedules.
StudyTimetable(
tasks: [
StudyTask(
title: "Algebra Practice",
subject: "Mathematics",
startTime: DateTime.now(),
endTime: DateTime.now().add(
const Duration(hours: 1),
),
),
],
)
Pomodoro Timer
Improve focus and productivity using Pomodoro sessions.
PomodoroTimer(
minutes: 25,
)
Daily Goals
Track daily study objectives.
DailyGoals(
goals: [
StudyGoal(
title: "Complete Mathematics Chapter 5",
),
StudyGoal(
title: "Revise Physics Notes",
),
],
)
Revision Planner
Organize revision topics efficiently.
RevisionPlanner(
topics: [
"Chapter 1",
"Chapter 2",
"Chapter 3",
],
)
Exam Countdown
Display remaining days until an exam.
ExamCountdown(
examDate: DateTime(
2026,
12,
31,
),
)
Complete Example
import 'package:flutter/material.dart';
import 'package:zeba_academy_study_planner/zeba_academy_study_planner.dart';
void main() {
runApp(const MyApp());
}
class MyApp extends StatelessWidget {
const MyApp({super.key});
@override
Widget build(BuildContext context) {
return MaterialApp(
home: Scaffold(
body: SingleChildScrollView(
padding: const EdgeInsets.all(16),
child: Column(
children: [
ExamCountdown(
examDate: DateTime(
2026,
12,
31,
),
),
const SizedBox(height: 20),
const PomodoroTimer(
minutes: 25,
),
const SizedBox(height: 20),
DailyGoals(
goals: [
StudyGoal(
title: "Practice Mathematics",
),
StudyGoal(
title: "Science Revision",
),
],
),
const SizedBox(height: 20),
RevisionPlanner(
topics: [
"Algebra",
"Physics",
"Chemistry",
],
),
],
),
),
),
);
}
}
Roadmap
Future enhancements planned for upcoming releases:
- Study Analytics Dashboard
- Subject-wise Progress Tracking
- Calendar Integration
- Study Streak System
- Notification Reminders
- Local Data Persistence
- PDF Export
- Dark Theme Support
- Weekly & Monthly Study Planner
- Achievement Badges
Requirements
- Flutter 3.0+
- Dart 3.0+
License
This project is licensed under the GNU General Public License v3.0 (GPL-3.0).
See the LICENSE file for complete 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/
Contributing
Contributions, issues, and feature requests are welcome.
Feel free to fork the repository and submit pull requests to improve the package.
Support
If you find this package useful, consider giving the repository a star ⭐ and sharing it with the Flutter community.
Thank you for visiting!