Skip to content

Interactive quiz app built with Flutter - featuring achievements, progress tracking, modern animations, and elegant UI.

License

Notifications You must be signed in to change notification settings

AdamDybcio/Quiz-Master

Repository files navigation

Quiz-Master

🚀 Overview

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.

✨ Features

  • 📚 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.

🛠️ Tech Stack

  • 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)

📦 Installation

Prerequisites

  • Flutter SDK
  • Dart SDK
  • Android Studio (for Android development)
  • Xcode (for iOS development)
  • Web browser (for Web development)

Quick Start

# 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

Alternative Installation Methods

  • Docker: You can use Docker to set up the development environment. Check the Dockerfile for instructions.
  • Package Managers: Use package managers like pub to install dependencies.

🎯 Usage

Basic Usage

import 'package:flutter/material.dart';
import 'package:quiz_master/main.dart';

void main() {
  runApp(const MyApp());
}

Advanced Usage

  • Customizing Themes: You can customize the app's theme by modifying the CustomTheme class in the theme directory.
  • Adding New Quizzes: To add new quizzes, create a new file in the lib/features/quiz/data/model directory and define the quiz data.

📁 Project Structure

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

🔧 Configuration

  • Environment Variables: Set environment variables in the .env file.
  • Configuration Files: Modify the pubspec.yaml file to customize the app's configuration.

🤝 Contributing

  • 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.

📝 License

This project is licensed under the MIT License - see the LICENSE file for details.

👥 Authors & Contributors

  • Maintainers: [Adam Dybcio]

🐛 Issues & Support

  • Report Issues: Open an issue on the GitHub repository.
  • FAQ: Check the FAQ for common questions and answers.

🗺️ Roadmap

  • 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.

About

Interactive quiz app built with Flutter - featuring achievements, progress tracking, modern animations, and elegant UI.

Topics

Resources

License

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages