Zeba Academy Interview ๐ฏ
A Flutter package that provides a complete Interview Preparation Toolkit with reusable UI components, mock interview experience, timers, practice tracking, and scoring system.
Build professional interview preparation applications with ready-to-use Flutter widgets and models.
โจ Features
๐ Question Cards
Create beautiful interview question cards with:
- Question title
- Category
- Difficulty level
- Reusable UI components
- Clean Flutter design
Example:
QuestionCard(
question: InterviewQuestion(
id: "1",
question: "Explain Flutter widget lifecycle",
category: "Flutter",
difficulty: 2,
),
)
๐ค Mock Interview UI
Create interactive mock interview experiences.
Features:
- Interview simulation
- Question navigation
- Answer handling
- Practice flow
- Real-time score updates
Example:
MockInterviewScreen(
controller: InterviewController(
questions: questions,
),
)
โฑ Interview Timer
Built-in countdown timer for interview sessions.
Features:
- Custom interview duration
- Automatic countdown
- Simple integration
Example:
InterviewTimer(
duration: Duration(minutes: 10),
)
๐ Score System
Track interview performance easily.
Includes:
- Correct answers count
- Total questions
- Percentage calculation
- Performance feedback
Example:
ScoreBoard(
score: controller.percentage,
)
๐ฆ Installation
Add dependency:
dependencies:
zeba_academy_interview: ^1.0.0
Run:
flutter pub get
Import:
import 'package:zeba_academy_interview/zeba_academy_interview.dart';
๐ Getting Started
Create Interview Questions
final questions = [
InterviewQuestion(
id: "1",
question: "What is Flutter?",
category: "Flutter",
difficulty: 1,
),
InterviewQuestion(
id: "2",
question: "Explain State Management",
category: "Flutter",
difficulty: 2,
),
];
Create Controller
final controller = InterviewController(
questions: questions,
);
Start Mock Interview
Navigator.push(
context,
MaterialPageRoute(
builder: (_) =>
MockInterviewScreen(
controller: controller,
),
),
);
๐ Package Structure
lib/
โโโ models/
โ โโโ interview_question.dart
โ โโโ interview_result.dart
โ
โโโ controllers/
โ โโโ interview_controller.dart
โ
โโโ widgets/
โ โโโ question_card.dart
โ โโโ interview_timer.dart
โ โโโ score_board.dart
โ
โโโ screens/
โ โโโ mock_interview_screen.dart
โ
โโโ zeba_academy_interview.dart
๐ฏ Use Cases
Perfect for:
- Coding interview apps
- Placement preparation apps
- Developer learning platforms
- Career preparation tools
- Student practice apps
- Flutter education projects
๐งช Testing
Run tests:
flutter test
Analyze:
flutter analyze
Publish verification:
flutter pub publish --dry-run
๐ค Contributing
Contributions are welcome.
Steps:
-
Fork the repository
-
Create branch:
git checkout -b feature/new-feature
- Commit changes:
git commit -m "Add new feature"
- Push:
git push origin feature/new-feature
- Create Pull Request
๐จโ๐ป About Me
โจ Iโm Sufyan bin Uzayr, an open-source developer passionate about building and sharing meaningful projects.
Learn more:
๐ Website:
๐ผ LinkedIn:
https://www.linkedin.com/in/sufyanism
๐ Zeba Academy
Your all-in-one learning hub!
๐ Explore courses and resources in coding, technology, and development.
Main platform:
Hands-on coding resources:
YouTube tutorials:
https://www.youtube.com/@zeba.academy
Instagram:
https://www.instagram.com/zeba.academy/
๐ License
This project is licensed under:
GNU General Public License v3.0 (GPL-3.0)
You are free to:
โ Use โ Modify โ Study โ Share
Any distributed modification must remain open-source under GPL-3.0.
Full license:
https://www.gnu.org/licenses/gpl-3.0.html
โค๏ธ Support
If this package helps you:
โญ Star the repository
๐ข Share with developers
๐ค Contribute improvements
Thank you for using: