https://github.com/shib-sankar-das/codealpha_flashcard-quiz-app
Welcome to the Quiz Quest : Online Quiz App! 📚🎉 This app enhances your knowledge through interactive quizzes. Built with Kotlin and Firebase, it offers real-time data fetching, a timer for each quiz, and score tracking. Enjoy a seamless user experience while challenging your speed and accuracy! 🚀🧠
https://github.com/shib-sankar-das/codealpha_flashcard-quiz-app
android android-application android-studio firebase kotlin kotlin-android quiz quizapp
Last synced: 3 months ago
JSON representation
Welcome to the Quiz Quest : Online Quiz App! 📚🎉 This app enhances your knowledge through interactive quizzes. Built with Kotlin and Firebase, it offers real-time data fetching, a timer for each quiz, and score tracking. Enjoy a seamless user experience while challenging your speed and accuracy! 🚀🧠
- Host: GitHub
- URL: https://github.com/shib-sankar-das/codealpha_flashcard-quiz-app
- Owner: Shib-Sankar-Das
- Created: 2024-05-10T16:33:44.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2025-02-09T09:51:04.000Z (over 1 year ago)
- Last Synced: 2025-11-29T22:40:29.297Z (8 months ago)
- Topics: android, android-application, android-studio, firebase, kotlin, kotlin-android, quiz, quizapp
- Language: Kotlin
- Homepage:
- Size: 901 KB
- Stars: 4
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Quiz Quest: Online Quiz App 📚🎉
Welcome to the **QuizOnline App**! This application is designed to provide an engaging and interactive quiz experience to enhance your knowledge. Built with Kotlin and integrated with Firebase, it offers a seamless and dynamic user experience.
## Features ✨
- **Interactive Quizzes**: Participate in various quizzes with multiple-choice questions.
- **Real-time Data**: Fetch quiz data from Firebase in real-time.
- **Timer**: Each quiz comes with a timer to challenge your speed and accuracy.
- **Score Tracking**: Track your performance with a detailed score summary at the end of each quiz.
## Screenshots 📸
### UI

### Home Page

### Quiz interface

## Installation 🛠️
1. **Clone the repository**:
```sh
https://github.com/Shib-Sankar-Das/CodeAlpha_Flashcard-Quiz-App.git
```
2. **Open the project in Android Studio**:
- File -> Open -> Select the cloned project directory.
3. **Build the project**:
- Click on the "Build" menu and select "Make Project".
4. **Run the app**:
- Connect your Android device or start an emulator.
- Click on the "Run" button or press `Shift + F10`.
## Usage 🚀
1. **Launch the app** on your Android device.
2. **Browse quizzes** on the main screen.
3. **Select a quiz** to start.
4. **Answer questions** within the given time.
5. **Submit the quiz** to see your score and performance.
## Code Structure 🗂️
- `MainActivity.kt`: Handles the main screen and fetches quiz data from Firebase.
- `QuizActivity.kt`: Manages the quiz interface, question navigation, and score calculation.
- `QuizModel.kt`: Data models for quizzes and questions.
- `QuizListAdapter.kt`: Adapter for displaying quizzes in a RecyclerView.
- `activity_main.xml`: Layout for the main screen.
- `activity_quiz.xml`: Layout for the quiz screen.
## Dependencies 📦
- **Kotlin**: The primary programming language used.
- **Firebase**: For real-time database and data synchronization.
- **RecyclerView**: For displaying lists of quizzes.
- **CountDownTimer**: For managing quiz timers.
## Contributing 🤝
We welcome contributions! Please follow these steps:
1. **Fork the repository**.
2. **Create a new branch**:
```sh
git checkout -b feature/your-feature-name
```
3. **Make your changes** and commit them:
```sh
git commit -m "Add your message"
```
4. **Push to the branch**:
```sh
git push origin feature/your-feature-name
```
5. **Create a Pull Request**