zeba_academy_interview_prep 0.0.1 copy "zeba_academy_interview_prep: ^0.0.1" to clipboard
zeba_academy_interview_prep: ^0.0.1 copied to clipboard

A Flutter package for interview preparation with question banks, mock interviews, difficulty levels, timers, bookmarks and answer tracking.

Zeba Academy Interview Prep ๐Ÿš€ #

A Flutter package for building powerful interview preparation experiences with question banks, mock interviews, difficulty levels, timers, bookmarks, and answer tracking.

Create engaging interview apps, coding preparation platforms, quiz systems, and assessment tools using reusable Flutter components.


โœจ Features #

๐Ÿ“š Question Bank #

  • Create and manage interview questions
  • Multiple choice questions
  • Answer validation
  • Reusable question models
  • Easy question management

๐ŸŽค Mock Interviews #

  • Real interview simulation experience
  • Timed interview sessions
  • Question navigation
  • Performance tracking

๐ŸŽฏ Difficulty Levels #

Supports:

  • Easy
  • Medium
  • Hard

Each question can display its difficulty level using built-in widgets.

โฑ Interview Timer #

  • Countdown timer support
  • Time-based assessments
  • Mock interview duration tracking

๐Ÿ”– Bookmarks #

  • Save important questions
  • Quickly revisit difficult topics
  • Manage bookmarked questions

๐Ÿ“Š Answer Tracking #

  • Track selected answers
  • Store interview progress
  • Calculate performance score

๐Ÿ“ฆ Installation #

Add this package to your pubspec.yaml:

dependencies:
  zeba_academy_interview_prep: ^0.0.1

Run:

flutter pub get

๐Ÿš€ Getting Started #

Import the package:

import 'package:zeba_academy_interview_prep/zeba_academy_interview_prep.dart';

๐Ÿ“ Create Interview Questions #

final questions = [

  InterviewQuestion(

    id: "flutter_1",

    question:
    "Which language is used by Flutter?",

    answers: [

      "Dart",
      "Java",
      "Python"

    ],

    correctAnswer:
    "Dart",

    difficulty:
    Difficulty.easy,

  ),

];

๐Ÿ“š Display Question Bank #

QuestionBank(

  questions: questions,

)

โœ… Validate Answers #

final question = questions.first;


bool result =
question.checkAnswer("Dart");


print(result);

Output:

true

๐Ÿ”– Bookmark Questions #

Create controller:

final controller =
InterviewController();

Add bookmark:

controller.toggleBookmark(
"flutter_1"
);

Check bookmark:

controller.isBookmarked(
"flutter_1"
);

โฑ Timer Usage #

InterviewTimer(

 duration:
 Duration(minutes:30),

)

๐ŸŽค Mock Interview #

MockInterview()

Includes:

  • Interview simulation
  • Timer
  • Question flow
  • Answer tracking

๐Ÿ“ˆ Interview Result #

final result = InterviewResult(

 totalQuestions:20,

 correctAnswers:16,

 duration:
 Duration(minutes:25),

);


print(result.score);

Output:

80

๐Ÿ“ Project Structure #

lib/

โ”œโ”€โ”€ models

โ”‚   โ”œโ”€โ”€ question.dart

โ”‚   โ””โ”€โ”€ interview_result.dart


โ”œโ”€โ”€ controllers

โ”‚   โ””โ”€โ”€ interview_controller.dart


โ”œโ”€โ”€ widgets

โ”‚   โ”œโ”€โ”€ question_card.dart

โ”‚   โ”œโ”€โ”€ timer_widget.dart

โ”‚   โ””โ”€โ”€ difficulty_badge.dart


โ””โ”€โ”€ screens

    โ”œโ”€โ”€ question_bank.dart

    โ””โ”€โ”€ mock_interview.dart

๐ŸŽฏ Use Cases #

Perfect for:

  • Coding interview apps
  • Developer preparation platforms
  • Online learning systems
  • Quiz applications
  • Skill assessment tools
  • Technical training apps

๐Ÿงช Testing #

Run tests:

flutter test

Analyze:

flutter analyze

๐Ÿค Contributing #

Contributions are welcome.

Steps:

  1. Fork the repository

  2. Create branch:

git checkout -b feature/new-feature
  1. Commit:
git commit -m "Add new feature"
  1. Push:
git push origin feature/new-feature
  1. Create Pull Request

๐Ÿ‘จโ€๐Ÿ’ป About Me #

โœจ Iโ€™m Sufyan bin Uzayr, an open-source developer passionate about building and sharing meaningful projects.

Learn more about my work:

Website:

https://sufyanism.com/

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:

  • Practical tutorials
  • Real-world projects
  • Hands-on experience

Visit:

Main Website:

https://zeba.academy

Coding Resources:

https://code.zeba.academy

YouTube:

https://www.youtube.com/@zeba.academy

Instagram:

https://www.instagram.com/zeba.academy/


๐Ÿ“œ License #

Copyright (C) 2026 Zeba Academy

This project is licensed under the GNU General Public License v3.0.

You are free to:

  • Use this package
  • Modify the source code
  • Distribute copies
  • Improve the project

Modified versions must remain open-source under GPL v3.

See LICENSE file for complete details.


โญ Support #

If this package helps you:

โญ Star the repository

Share with developers

Keep building amazing Flutter projects ๐Ÿš€

Made with โค๏ธ using Flutter

0
likes
140
points
68
downloads

Documentation

API reference

Publisher

verified publisherzeba.academy

Weekly Downloads

A Flutter package for interview preparation with question banks, mock interviews, difficulty levels, timers, bookmarks and answer tracking.

Homepage

License

GPL-3.0 (license)

Dependencies

flutter, provider, shared_preferences, uuid

More

Packages that depend on zeba_academy_interview_prep