Zeba Academy Study Planner

License: GPL v3 pub package

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!