zeba_academy_study_planner 1.0.0
zeba_academy_study_planner: ^1.0.0 copied to clipboard
Complete study planner package with timetable, Pomodoro timer, revision planner, goals and exam countdown.
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!