/Quizit-the-quiz-app

Quizit👀 is a Flutter-based mobile application that allows users to complete quizzes and receive a certificate upon completing all the quizzes.

Primary LanguageDartMIT LicenseMIT

20230625_232128 wakatime

Quizit

Quizit👀 is a Flutter-based mobile application that allows users to complete quizzes and receive a certificate upon completing all the quizzes. The app utilizes Firebase for user authentication and storage, making it easy to track user progress and send completion emails with certificates.

Features🔥:

  • User authentication👤: Users can or log in with existing Google and Apple Account or continue as guest to access the quizzes.
  • Quiz completion tracking📈📈: Users can view their progress and see which quizzes they have completed.
  • Quiz selection 🤔: Users can choose from a list of available quizzes to complete.
  • Certificate generation⚙️: Once the user completes all the quizzes, an email is sent to them with a certificate attached.
  • Firebase integration🔥: Firebase is used for user authentication, storing quiz data, and sending completion emails.

Download:

You can Download and test the app from here: HERE

Installation👨‍💻:

  1. Clone the repository:
   git clone https://github.com/mukundsolanki/Quizit-the-quiz-app.git
  1. Change to the project directory:
    cd Quizit-the-quiz-app
  1. Install the dependencies:
   flutter pub get
  1. Configure Firebase:

    • Create a new Firebase project and enable email authentication and Firestore.
    • Download the Firebase configuration file (google-services.json) and place it in the android/app/ directory.
    • Update the android/build.gradle file to include the Firebase dependencies.
  2. Run the app:

    • Connect a device or start an emulator

    • Run the following command:

      flutter run

Note: Please note that you may need to have the Flutter SDK and Dart installed on your machine before running the app.

Contribution🚀:

Contributions to Quizit are welcome! If you would like to contribute, please follow these steps:

  1. Fork the repository.
  2. Create a new branch for your feature or bug fix.
  3. Make your changes and commit them with descriptive messages.
  4. Push your changes to your forked repository.
  5. Submit a pull request to the original repository.

License📜:

This project is licensed under the MIT License.

Support🙌:

If you encounter any issues or have any questions, please feel free to open an issue on GitHub.