Quizo: Test Your Knowledge, Track Your Progress

A simple, intuitive quiz application designed for students to enhance knowledge across various domains

Download Quizo (Android)

About Quizo

Quizo is a simple, intuitive mobile application designed to provide students with a platform to test and enhance their knowledge across various subjects including Computer Science, Mathematics, Geography, and Literature. While accessible to all users, the platform is specially tailored to meet the needs of students seeking to assess their understanding and track their academic progress.

Project Goal

The primary goal of Quizo is to build an accessible and engaging platform where students can actively participate in quizzes and tests, thereby challenging themselves and validating their knowledge in core academic disciplines.

Key Features

User Authentication

Secure user registration and login functionalities for both students and administrators. Users can securely edit and update their passwords.

Question Management (Admin)

Administrators have the capability to set up, manage, and organize quiz questions for different subjects.

Progress Tracking (Student)

Students can monitor their individual performance and track their progress over time, including access to a leaderboard.

Quiz Participation (Student)

Students can take quizzes in Computer Science, Mathematics, Geography, and Literature.

How to Use Quizo

  1. Installation
    After downloading the APK, simply install the app on your Android device. It's designed for straightforward and safe installation.
  2. Registration & Login
    • Students: Upon first launch, register as a new student user and then log in.
    • Admins: Administrators also need to register and log in to gain access to their specific functionalities.
  3. Admin Functionality
    Once logged in, administrators can navigate to the question management section to set and organize quiz questions.
  4. Student Functionality
    After logging in, students can select their desired subject, participate in quizzes, view their progress, and check their standing on the leaderboard.

Technology Stack

Core Development Environment
  • Programming Language: Java
  • Platform: Android
  • Build System: Gradle
  • IDE: Android Studio
Data Storage & Backend Services
  • Local Database: Room Database
  • Cloud Backend: Firebase Firestore
User Interface (UI) & Experience (UX)
  • AndroidX AppCompat Library: Backward compatibility for features
  • Google Material Design Components: Modern UI elements
  • ConstraintLayout: Flexible and responsive UI layout
  • DotsIndicator: Animated dot indicators (e.g., for quiz rules)
Utility Libraries & Tools
  • Gson: Java serialization/deserialization
  • Version Control: GitHub
  • Flaticon: For icons (as referenced in SRS)