devishree2305 / Flutter_quiz_app

The Flutter Quiz App is a comprehensive quiz application developed using Flutter and integrated with Firebase for authentication and Cloud Firestore for data storage

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Flutter_quiz_app

Overview

This is a comprehensive quiz application developed using Flutter. The app integrates with Firebase for authentication and Cloud Firestore for data storage. The quiz app features an admin panel for managing quiz questions and includes quizzes for four subjects: NLP (Natural Language Processing), ML (Machine Learning), BDA (Big Data Analytics), and Blockchain. The app also stores quiz results for users.

Features

  • User Authentication: Secure user authentication using Firebase Authentication.
  • Quiz Management: Admin panel to add and delete quiz questions.
  • Cloud Storage: Quiz data and results are stored in Firebase Cloud Firestore.
  • Subjects: Quizzes are available for four subjects:
    • NLP (Natural Language Processing)
    • ML (Machine Learning)
    • BDA (Big Data Analytics)
    • Blockchain
  • Result Tracking: User quiz results are stored and can be accessed later.

Installation

  1. Clone the Repository:
    git clone https://github.com/devishree2305/Flutter_quiz_app.git
    cd Flutter_quiz_app
    

Install Dependencies

flutter pub get

Run the app

flutter run

Usage

  • Admin Panel: Accessible to authenticated users with @admin.com account id. Admins can add new quiz questions and delete existing ones.
  • Take a Quiz: Users can select a subject and take a quiz. Results are stored in Firebase Cloud Firestore.

Screenshots

Student Features

Student login Quiz Page Settings Result Page

Admin Panel Features

Admin Panel Student attended quiz Add questions Delete questions

NOTE: Firebase Tools Large File

Before running the Flutter app, please ensure to add the Firebase tools large file (firebase-tools-instant-win.exe). This file was removed from the repository due to its large size and can be obtained separately.

You can download the Firebase tools large file from Firebase website or Firebase GitHub repository.

After downloading the file, place it in the appropriate directory in your Flutter project to ensure proper functionality with Firebase services.

Contact

If you have any questions/suggestions, feel free to open an issue or contact me at devishreenadar.official@gmail.com.

About

The Flutter Quiz App is a comprehensive quiz application developed using Flutter and integrated with Firebase for authentication and Cloud Firestore for data storage


Languages

Language:Dart 63.7%Language:C++ 17.6%Language:CMake 13.7%Language:Swift 2.0%Language:HTML 1.4%Language:C 1.0%Language:Java 0.5%Language:Kotlin 0.1%Language:Objective-C 0.0%