Quiz-Master is an interactive quiz app built with Flutter, featuring achievements, progress tracking, modern animations, and an elegant UI. This app is designed to help users test their knowledge across various categories, track their progress, and compete with friends. Whether you're a casual learner or a quiz enthusiast, Quiz-Master offers a fun and engaging way to learn and improve your skills.
- 📚 Thousands of Quiz Questions: Challenge yourself with a wide range of questions across multiple categories.
- 🏆 Achievements and Rewards: Unlock achievements and earn rewards as you progress through the quizzes.
- 📈 Progress Tracking: Keep track of your performance and see how you improve over time.
- 🌟 Modern Animations and UI: Enjoy a visually appealing and smooth user experience.
- 📱 Cross-Platform Support: Available on iOS, Android, and Web.
- Programming Language: Dart
- Frameworks and Libraries: Flutter, Flutter Bloc, Flutter Native Splash, Flutter Localizations, HTTP, Mocktail, Fake Async
- System Requirements: Flutter SDK, Dart SDK, Android Studio, Xcode (for iOS), Web browser (for Web)
- Flutter SDK
- Dart SDK
- Android Studio (for Android development)
- Xcode (for iOS development)
- Web browser (for Web development)
# Clone the repository
git clone https://github.com/yourusername/quiz_master.git
# Navigate to the project directory
cd quiz_master
# Get dependencies
flutter pub get
# Run the app
flutter run- Docker: You can use Docker to set up the development environment. Check the Dockerfile for instructions.
- Package Managers: Use package managers like
pubto install dependencies.
import 'package:flutter/material.dart';
import 'package:quiz_master/main.dart';
void main() {
runApp(const MyApp());
}- Customizing Themes: You can customize the app's theme by modifying the
CustomThemeclass in thethemedirectory. - Adding New Quizzes: To add new quizzes, create a new file in the
lib/features/quiz/data/modeldirectory and define the quiz data.
quiz_master/
├── android/
├── ios/
├── lib/
│ ├── core/
│ ├── features/
│ ├── l10n/
│ ├── main.dart
│ ├── main_screen.dart
│ └── theme/
├── test/
├── web/
├── .gitignore
├── analysis_options.yaml
├── flutter_native_splash.yaml
├── l10n.yaml
├── pubspec.yaml
├── README.md
└── .github/
├── workflows/
├── flutter_ci.yml
└── flutter_deploy.yml
- Environment Variables: Set environment variables in the
.envfile. - Configuration Files: Modify the
pubspec.yamlfile to customize the app's configuration.
- How to Contribute: Fork the repository and create a pull request.
- Development Setup: Follow the installation instructions above to set up the development environment.
- Code Style Guidelines: Follow the Dart and Flutter coding conventions.
- Pull Request Process: Ensure your pull request includes tests and documentation updates.
This project is licensed under the MIT License - see the LICENSE file for details.
- Maintainers: [Adam Dybcio]
- Report Issues: Open an issue on the GitHub repository.
- FAQ: Check the FAQ for common questions and answers.
- Planned Features: Add support for multiplayer quizzes, leaderboards, and more.
- Known Issues: List of known issues.
- Future Improvements: Improve performance, add more categories, and enhance the UI.