Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/raj-tyagi/quizzer-an-online-quiz-app

Quizzer is a sophisticated Kotlin application powered by Firebase authentication and real-time database. Seamlessly handling user login/signup, it delivers engaging multiple-choice quizzes from its Firebase backend. Users can test their knowledge, receive instant feedback, and view their scores effortlessly, providing a seamless quiz experience.
https://github.com/raj-tyagi/quizzer-an-online-quiz-app

Last synced: 8 days ago
JSON representation

Quizzer is a sophisticated Kotlin application powered by Firebase authentication and real-time database. Seamlessly handling user login/signup, it delivers engaging multiple-choice quizzes from its Firebase backend. Users can test their knowledge, receive instant feedback, and view their scores effortlessly, providing a seamless quiz experience.

Awesome Lists containing this project

README

        

# Quizzer-An online quiz app

Quizzer is an Android application developed for conducting online quizzes. It allows users to sign in, attempt multiple-choice questions (MCQs), submit answers, and view their scores. The application utilizes Firebase Authentication for user management and Firebase Realtime Database for storing quiz questions and user data.

## Features

- **User Authentication**: Users can sign in or create a new account using their email and password through Firebase Authentication.
- **Quiz Participation**: Once logged in, users can access multiple-choice questions retrieved from the Firebase Realtime Database and attempt them.
- **Score Tracking**: The application tracks users' scores based on their responses to quiz questions and displays the final score upon completion.
- **Error Handling**: Comprehensive error handling is implemented to provide informative messages to users in case of authentication or database-related issues.

## Technologies Used

- **Android Studio**: The application is developed using Android Studio, the official IDE for Android development.
- **Firebase Authentication**: Used for user authentication and management.
- **Firebase Realtime Database**: Utilized to store quiz questions and user data in real-time.
- **Kotlin**: The programming language used for developing the application.
- **XML**: Utlized for the creation of UI

## Setup Instructions

1. Clone the repository to your local machine.
2. Open the project in Android Studio.
3. Set up Firebase for the project by following the Firebase setup instructions.
4. Configure Firebase Authentication and Realtime Database according to the application requirements.
5. Run the application on an Android emulator or physical device.

## Screenshots


Screenshot 1
Screenshot 2
Screenshot 3
Screenshot 4
Screenshot 5
Screenshot 6
Screenshot 7

## Contributing

Contributions are welcome! If you'd like to contribute to the project, please follow these steps:

1. Fork the repository.
2. Create a new branch (`git checkout -b feature/your-feature-name`).
3. Commit your changes (`git commit -am 'Add new feature'`).
4. Push to the branch (`git push origin feature/your-feature-name`).
5. Create a new Pull Request.

## License

This project is licensed under the [MIT License](LICENSE).

## Contact

For any inquiries or feedback, please contact the project maintainer:

https://www.linkedin.com/in/raj-tyagi-83765b21b/