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.
- 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.
You can Download and test the app from here: HERE
- Clone the repository:
git clone https://github.com/mukundsolanki/Quizit-the-quiz-app.git
- Change to the project directory:
cd Quizit-the-quiz-app
- Install the dependencies:
flutter pub get
-
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 theandroid/app/
directory. - Update the
android/build.gradle
file to include the Firebase dependencies.
-
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.
Contributions to Quizit are welcome! If you would like to contribute, please follow these steps:
- Fork the repository.
- Create a new branch for your feature or bug fix.
- Make your changes and commit them with descriptive messages.
- Push your changes to your forked repository.
- Submit a pull request to the original repository.
This project is licensed under the MIT License.
If you encounter any issues or have any questions, please feel free to open an issue on GitHub.