The Quiz Application is an interactive Android app that allows users to take quizzes, track their scores, and analyze their performance. The app follows Object-Oriented Programming (OOP) principles and uses SQLite for data persistence. It provides a dynamic and user-friendly interface for engaging learning experiences.
- User Authentication – Login and registration system to track user progress.
- Dynamic Quiz System – Displays multiple-choice questions, calculates scores, and provides instant feedback.
- Performance Tracking – Stores user scores and allows reviewing past quizzes.
- SQLite Database Integration – Stores quiz questions and user results.
- Object-Oriented Architecture:
- Encapsulation – Used private attributes with getter and setter methods.
- Inheritance – Base class for quizzes, allowing flexibility for different question types.
- Polymorphism – Method overloading to handle various quiz formats dynamically.
- Interactive UI – Designed a clean and responsive interface using XML layouts and RecyclerView.
- Programming Language: Java
- Database: SQLite
- UI Design: XML, RecyclerView
- Development Environment: Android Studio
QuizApp/
│── app/
│ ├── src/
│ │ ├── main/
│ │ │ ├── java/com/mad/quizapp/
│ │ │ │ ├── Answer.java/
│ │ │ │ ├── DatabaseHelper.java/
│ │ │ │ ├── MainActivity.java/
│ │ │ │ ├── MainMenuActivity.java/
│ │ │ │ ├── PastScoresActivity.java/
│ │ │ │ ├── Question.java/
│ │ │ │ ├── QuizActivity.java/
│ │ │ │ ├── RegistrationAcivity.java/
│ │ │ │ ├── ScoresActivity.java/
│ │ │ │ ├── ScoreSummaryActivity.java/
│ │ │ │ ├── UserScore.java/
│ │ │ ├── res/
│ │ │ │ ├── layout/
│ │ │ │ ├── drawable/
│ │ │ │ ├── values/
Ensure you have the following installed:
- Android Studio (Latest Version)
- Java Development Kit (JDK)
git clone https://github.com/delon500/QuizApp.git
cd QuizAap- Open Android Studio.
- Click on Open an Existing Project.
- Select the cloned QuizApp directory.
- Build and run the app on an emulator or physical device.
- Register/Login into the app.
- Start answering questions.
- Submit answers to view your score.
- Review past results and track your performance.
| Screenshot 1 | Screenshot 2 | Screenshot 3 |
|---|---|---|
![]() |
![]() |
![]() |
| Screenshot 4 | Screenshot 5 | Screenshot 6 |
|---|---|---|
![]() |
![]() |
![]() |
Contributions are welcome! Follow these steps:
- Fork the repository.
- Create a new branch (
feature-new-feature). - Commit your changes.
- Push to your forked repo.
- Create a pull request.
This project is licensed under the MIT License.
For any queries or suggestions, feel free to reach out: 📧 Email: dwenyeve@gmail.com





