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