zeba_academy_flashcards

A lightweight, customizable Flutter flashcard package with builtโ€‘in spaced repetition and progress tracking.

Designed for educational apps, quiz systems, and learning platforms that need swipeable flashcards with smart review logic.


โœจ Features

  • ๐Ÿ“š Swipeable flashcard UI
  • ๐Ÿ” Builtโ€‘in spaced repetition engine
  • ๐Ÿ“Š Progress tracking system
  • ๐ŸŽฏ Clean and customizable widget design
  • โšก Lightweight and easy to integrate
  • ๐Ÿง  Optimized for learning apps

๐Ÿ“ธ Screenshots

Flashcard View

Progress Tracking


๐Ÿ“ฆ Installation

Add this to your pubspec.yaml:

dependencies:
  zeba_academy_flashcards: ^1.0.0

Then run:

flutter pub get

๐Ÿš€ Quick Start

1๏ธโƒฃ Import the package

import 'package:zeba_academy_flashcards/zeba_academy_flashcards.dart';

2๏ธโƒฃ Create Flashcards

final cards = [
  FlashcardModel(
    question: "What is Flutter?",
    answer: "A UI toolkit by Google for building natively compiled apps.",
  ),
  FlashcardModel(
    question: "What language does Flutter use?",
    answer: "Dart",
  ),
];

3๏ธโƒฃ Use Flashcard Widget

FlashcardWidget(
  flashcards: cards,
)

๐Ÿง  Spaced Repetition Engine

The builtโ€‘in spaced repetition engine helps users review cards at optimal intervals to improve memory retention.

You can integrate it with your own persistence layer for advanced learning workflows.


๐Ÿ“Š Progress Tracking

Track user progress automatically and build dashboards or analytics on top of it.

Perfect for:

  • Learning apps
  • Exam preparation apps
  • Language learning platforms
  • School management systems

๐ŸŽจ Customization

You can customize:

  • Card styling
  • Animations
  • Swipe behavior
  • Review logic

The widget is designed to be easily extendable for advanced use cases.


๐Ÿงช Example

Check the /example folder for a complete working demo.

Run it using:

cd example
flutter run

๐Ÿค Contributing

Contributions are welcome!

If you find a bug or want to request a feature, please open an issue.


๐Ÿ“„ License

This project is licensed under the GNU General Public License (GPL).

You are free to use, modify, and distribute this software under the terms of the GPL license. Any derivative work must also be distributed under the same license.

Please see the LICENSE file for full details.


๐ŸŒŸ Support

If you find this package useful, consider giving it a like on pub.dev and sharing it with others.

Happy coding! ๐Ÿš€