Quizzon: Create and play quizzes free

Overview

QuizZon

QuizZon is an app to create and play quizzes

Application Install

You can Install and test latest QuizZon app from below ๐Ÿ‘‡

QuizZon

Setup

Clone the repository on your machine. Open the project on your IDE and connect it to firebase and harperDB and everything will be setup

  • Add your firebase json class in app directory
  • Add your Harperdb Credentital in build.property

About

It uses firebase and HarperDB as it's backend. It uses Firebase Authentication for email based auth, Firebase Crashlytics for crash reporting and HarperDB as its database.

  • Fully functionable.
  • Clean and Simple Material UI.

Insights into the app ๐Ÿ”Ž

QuizZon.gif

๐Ÿ“ธ Screenshots

Built With ๐Ÿ› 

  • Kotlin - First class and official programming language for Android development.
  • Coroutines - For asynchronous and more..
  • Flow - A cold asynchronous data stream that sequentially emits values and completes normally or with an exception.
  • StateFlow - StateFlow is a state-holder observable flow that emits the current and new state updates to its collectors.
  • Android Architecture Components - Collection of libraries that help you design robust, testable, and maintainable apps.
    • ViewModel - Stores UI-related data that isn't destroyed on UI changes.
    • ViewBinding - Generates a binding class for each XML layout file present in that module and allows you to more easily write code that interacts with views.
    • DataStore - Jetpack DataStore is a data storage solution that allows you to store key-value pairs or typed objects with protocol buffers.
  • Dependency Injection -
    • Hilt-Dagger - Standard library to incorporate Dagger dependency injection into an Android application.
    • Hilt-ViewModel - DI for injecting ViewModel.
  • Backend
    • Firebase
      • Firebase Auth - To support email based authentication and google authentication
      • Firebase Crashlytics - To report app crashes
    • HarperDB - HarperDB is a geo-distributed database with hybrid SQL & NoSQL functionality in one powerful tool, accessed via a REST API.
  • Retrofit - A type-safe HTTP client for Android and Java.
  • GSON - A modern JSON library for Kotlin and Java.
  • GSON Converter - A Converter which uses Moshi for serialization to and from JSON.
  • Material Components for Android - Modular and customizable Material Design UI components for Android.
  • Progress Button - Progress Button is a android library for hanling different types state like active, finished, enabled, disabled and reset with a single line of code.

Package Structure

com.rohit.Quizzon    # Root Package
.
โ”œโ”€โ”€ data                # For data handling.
|   โ”œโ”€โ”€ local           # Room DB and its related classes
|   โ”œโ”€โ”€ remote          # Firebase, HarperDB and their relative classes
โ”‚   โ”œโ”€โ”€ model           # Model data classes, both remote and local entities
โ”‚
|
โ”œโ”€โ”€ di                  # Dependency Injection
โ”‚   โ””โ”€โ”€ module          # DI Modules
|
โ”œโ”€โ”€ ui                  # UI/View layer
|   โ”œโ”€โ”€ adapters        # All Adapters and Diffutils
โ”‚   โ”œโ”€โ”€ fragments       # All Fragments
โ”‚   โ”œโ”€โ”€ activity        # Containing All Activities
|   โ”œโ”€โ”€ viewmodels      # Viewmodel classes
|   โ”œโ”€โ”€ viewholders     # All Viewholders for adapter
โ”‚
|
โ”œโ”€โ”€ Splash Screen       # Splash Screen for checking user state
|
โ””โ”€โ”€ utils               # Utility Classes / Kotlin extensions

Architecture

This app uses MVVM (Model View View-Model) architecture.

Contact

If you need any help, you can connect with me.

You might also like...
Ivy Wallet is an Open Source money manager app for android that you can either build or download from Google Play.
Ivy Wallet is an Open Source money manager app for android that you can either build or download from Google Play.

Ivy Wallet is an Open Source money manager app for android that you can either build or download from Google Play.

A weather app demo made to play around with Kotlin Multiplatform.
A weather app demo made to play around with Kotlin Multiplatform.

A weather app demo made to play around with Kotlin Multiplatform. Running on Desktop, Ios and Android with all of the business logic being shared across all three platforms!

A productivity tracker app published on Google Play

producktivity-tracker A productivity tracker app published on Google Play. Includes Google AdMob and in-app-purchases to disable ads. This project was

Play casual chess on lichess.org via voice commands

Lichess-by-Voice lichess.org is a cost-free, ad-free chess server. Lichess, as well as this app, is Open Source. The app connects to your Lichess acco

This application uses Google Play Services Vision library to scan barcodes. It uses Google's on device ML kit to scan for barcodes.
This application uses Google Play Services Vision library to scan barcodes. It uses Google's on device ML kit to scan for barcodes.

Barcode-Scanner This application showcases use of Google Play Services Vision library It uses Google's on device machine learning kit to scan for barc

Free and open source manga reader for Android.
Free and open source manga reader for Android.

Build Stable Weekly Preview Contribute Support Server Tachiyomi Tachiyomi is a free and open source manga reader for Android 5.0 and above. Features F

AdAway is a free and open source ad blocker for Android.
AdAway is a free and open source ad blocker for Android.

AdAway AdAway is an open source ad blocker for Android using the hosts file and local vpn. For more information visit https://adaway.org Installing Th

A free and open-source offline authenticator app for Wear OS.
A free and open-source offline authenticator app for Wear OS.

Wristkey Need 2FA codes quickly, right on your Wear watch without needing a phone? Wristkey is an open-source 2FA client for Wear OS watches that does

School project: Weather forecast application made in android studio using Kotlin, SQLite and OpenWeatherMaps free API.
School project: Weather forecast application made in android studio using Kotlin, SQLite and OpenWeatherMaps free API.

A*star 4-cast School project made in android studio using Kotlin, SQLite and free API from OpenWeatherMap.org. A weather forecast app with C(U)RD oper

Comments
  • Custom XML and JSON caching

    Custom XML and JSON caching

    I want to allow custom import of XML and JSON to cache Quizz Web scraping Network Use XML and JSON No network Use .kvtml and .apkg import All you need to do is mark the XML and JSON Web scraping rules

    example
    518,279 questions, quiz https://www.33iq.com/question/1.html question/1.html 1 is the question page https://www.33iq.com/question/518279.html

    ๆœ‰่‹ฅๅนฒๆ นไธๅ‡ๅŒ€็š„็ปณๅญ๏ผŒๆฏๆ น็ปณๅญ็‚น็‡ƒไธ€ๅคด็š„็ƒงๅฎŒๆ—ถ้—ดๆ˜ฏไธ€ไธชๅฐๆ—ถ๏ผŒ็”จไป€ไนˆๆ–นๆณ•็กฎๅฎšไธ€ๆฎต1ๅฐๆ—ถ15ๅˆ†้’Ÿ็š„ๆ—ถ้—ด? ๏ผˆ่ฏทๅ›ž็ญ”ๆœ€ๅฐ‘้œ€่ฆๅ‡ ๆ น็ปณๅญ๏ผ‰ There are a number of uneven ropes, each rope lit end of the burn out time is an hour, what method is used to determine a section of 1 hour and 15 minutes? (Please answer the minimum number of ropes needed)

    • [x] A 1

    • [x] B 2

    • [ ] C 3

    • [ ] D 4

    opened by Pantyhose-X 1
  • Question List not work when user delete created question in Quiz Create Fragment

    Question List not work when user delete created question in Quiz Create Fragment

    When user start creating quiz and write question and suddenly he want to delete some created question, it show deleted but not deleted in actual list.

    opened by rohitjakhar 0
  • Change list to grid at Home Screen.

    Change list to grid at Home Screen.

    We need to convert home screen linear layout to grid layout. Required:

    1. Add some illustration above text in grid item layout.
    2. Add text in middle
    3. Make sure no text go outside screen
    4. Illustration should be in svg format
    enhancement help wanted 
    opened by rohitjakhar 0
Releases(1.0)
Owner
Rohit Jakhar
Android Developer using Kotlin and Java
Rohit Jakhar
An app that is a one-stop destination for all the CS enthusiasts, providing resources like Information scrapping techniques, best YT channels, courses available free-of-cost, etc. & knowledge about every domain and field that exists on the Internet related to Computer Science along with News, Jobs, and Internships opportunities in these domains along with valuable tips and hacks from mentors for a particular domain.

An app that is a one-stop destination for all the CS enthusiasts, providing resources like Information scrapping techniques, best YT channels, courses available free-of-cost, etc. & knowledge about every domain and field that exists on the Internet related to Computer Science along with News, Jobs, and Internships opportunities in these domains along with valuable tips and hacks from mentors for a particular domain.

CSwala 48 Nov 26, 2022
android-delicious Delicious Android is an Android app which helps you access and save bookmarks via Delicious. It's available over at Google Play.

Delicious Android Delicious Android is an Android app which helps you access and save bookmarks via Delicious. It's available over at Google Play. Fea

Alexander Blom 137 Nov 20, 2022
Tachiyomi 20.4k Jan 9, 2023
NimTome is a Free and open-source spell tracker application for Dungeons and Dragons

Nimtome: An open source application to manage all your spells in D&D About This project came to life as a homework assignment, but it became a lot bit

null 2 Jan 11, 2022
A simple, secure and instant messaging app. It's cloudbased and free.

Hasten A simple, secure and instant messaging application. It's cloudbased and free. Notice I'm probably at school right now and can't do much ?? . I'

Sliver Hywel 2 Sep 2, 2022
Play Android App

Play Android App Stream music and control the queue of a play server from your Android device. Dependencies ActionBarSherlock http-request android-pus

Play 164 Nov 21, 2022
Tidy up your Android status bar before taking screenshots for the Play Store

DEPRECATED This project no longer works on recent versions of Android. Use Android's build-in Demo mode instead. For the curious, more information abo

Emma Vanbrabant 891 Nov 10, 2022
Google Play game services - Android samples

Google Play game services - Android Samples Copyright (C) 2014 Google Inc. Contents These are the Android samples for Google Play game services. Colle

Google Play Game Services 953 Jan 2, 2023
MovieTray - An application built to play around JetPack components.

Its a playground application focusing on Paging3, MVVM architecture, Kotlin Extension functions, Retrofit, DSL, Navigation component, MotionLayout, SharedElementTransition, Single Activity Architecture, DataStore etc.

Niharika Arora 98 Nov 15, 2022
Google Play Market's clone application

PlayMarketClone Google Play Market's clone application Features of the application: Images are retrieved from the API The application has a single act

Lazy Coder 3 Dec 3, 2022