Skip to content

Havana-Squad/Qurio

Repository files navigation

Qurio

A modern Android trivia quiz application built with MVP architecture to challenge your knowledge, earn points, and unlock rewards!

Table of Contents

Overview

Qurio is an engaging trivia quiz app for Android that lets users test their knowledge across various categories like Music, Geography, History, and more. With gamification elements such as daily streaks, character unlocks, and a time-based scoring system, it keeps users coming back for daily challenges. Built with a focus on smooth animations and a modern UI, Qurio provides an immersive experience for trivia enthusiasts.

This app is developed as part of the Havana Squad project and uses the Open Trivia Database API for dynamic questions.

Features

  • ✨ Multiple Trivia Categories: Dive into topics like Music, Food & Drink, Geography, History, and beyond.
  • 🧑‍🎨 Character Selection System: Choose and unlock unique avatars to personalize your profile.
  • 🏆 Points and Rewards System: Earn points for correct answers and climb the leaderboards.
  • 🔥 Daily Streak Tracking: Build and maintain streaks for bonus rewards.
  • 📊 Game History and Performance Tracking: Review past quizzes and track your progress over time.
  • ⏱️ Time-Based Scoring System: Race against the clock for higher scores.
  • 🎨 Smooth Animations and Modern UI: Enjoy fluid transitions and a clean, intuitive design.

Screenshots

Demo

Tech Stack

Category Technology
Language Kotlin
Architecture MVP (Model-View-Presenter)
UI Components XML Layouts, Fragments, View Binding
Navigation Jetpack Navigation Component
Networking Retrofit
Database Room
Dependency Injection Dagger 2
Async Handling Kotlin Coroutines

Architecture

MVP drawio (1)
Layer Responsibility Key Components
Model Handles data operations, including API calls and local storage. Repositories, Data Models, Room DAOs
View Manages UI rendering and user interactions (Activities/Fragments). XML Views, Adapters, View Binding
Presenter Acts as intermediary: processes inputs from View, fetches data from Model, and updates View. Presenters for Quiz, Profile, History screens

Setup

To get started with Qurio locally:

  1. Clone the Repository:

    git clone https://github.com/Havana-Squad/Qurio.git
    cd Qurio
  2. Sync Gradle:

    • Open the project in Android Studio and let Gradle sync.

Requirements: Android Studio (latest), SDK 21+, Gradle 7.0+.

Contributors

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages