All Projects → rohitjakhar → Quizzon

rohitjakhar / Quizzon

Licence: MIT license
Quizzon: Create and play quizzes free

Programming Languages

kotlin
9241 projects

Projects that are alternatives of or similar to Quizzon

Hacktoberfest2021
Make your first Pull Request on Hacktoberfest 2022. Don't forget to spread love and if you like give us a ⭐️
Stars: ✭ 1,320 (+2650%)
Mutual labels:  opensource-projects, hacktoberfest-accepted, hacktoberfest2022
Kuberam
Kuberam is built on jetpack compose + Auth0 during Hashnode Hackathon.
Stars: ✭ 33 (-31.25%)
Mutual labels:  hashnode, hacktoberfest-accepted, hacktoberfest2022
FizzBuzz-Hacktoberfest-2021
🎃 Submit creative FizzBuzz solutions in any language you want! Open for beginners !
Stars: ✭ 17 (-64.58%)
Mutual labels:  hacktoberfest-accepted, hacktoberfest2022
conteudos-tech
- Esse repositório foi criado por mim, Fernanda Souza, com o intuito de divulgar ferramentas gratuitas que possam auxiliar pessoas em seus estudos.
Stars: ✭ 62 (+29.17%)
Mutual labels:  hacktoberfest-accepted, hacktoberfest2022
Competitive Programming
Programming👨‍💻 Questions on BinarySearch💻, LeetCode💻, CodeChef💻, Codeforces💻,DSA 450
Stars: ✭ 188 (+291.67%)
Mutual labels:  hacktoberfest-accepted, hacktoberfest2022
MusicPlayer
A Telegram Music Bot written in Python using Pyrogram and Py-Tgcalls. This is Also The Source Code of The UserBot Which is Playing Music in @S1-BOTS Support Group ❤️
Stars: ✭ 218 (+354.17%)
Mutual labels:  hacktoberfest-accepted, hacktoberfest2022
Hacktoberfest2021-for-everyone
This repository is for everyone who wants to participate in Hacktoberfest 2022. Anyone can contribute/add quality code or projects for your Swags (T- Shirt), must be relevant that can add some value to this repository.
Stars: ✭ 178 (+270.83%)
Mutual labels:  hacktoberfest-accepted, hacktoberfest2022
doto-client
Track your progress and multiply efficiency
Stars: ✭ 41 (-14.58%)
Mutual labels:  hacktoberfest-accepted, hacktoberfest2022
BashBar
No description or website provided.
Stars: ✭ 28 (-41.67%)
Mutual labels:  hacktoberfest-accepted, hacktoberfest2022
screenREC
A really simple , ad-free & minimal web based screen recorder 📹
Stars: ✭ 67 (+39.58%)
Mutual labels:  hacktoberfest-accepted, hacktoberfest2022
Hacktober-Fest-2021-CLOSED
This repo created to complete the task HACKTOBER FEST 2022, Contribute now and get your special T-Shirt & Sticker. TO SUPPORT OWNER PLEASE PRESS STAR BUTTON
Stars: ✭ 269 (+460.42%)
Mutual labels:  hacktoberfest-accepted, hacktoberfest2022
MyNotes
📒Note taking app, MVVM with Google Architectural components Room, LiveData and ViewModel written in Kotlin, androidx libraries
Stars: ✭ 60 (+25%)
Mutual labels:  hacktoberfest-accepted, hacktoberfest2022
ui-kit
D2iQ UI Kit
Stars: ✭ 29 (-39.58%)
Mutual labels:  hacktoberfest-accepted, hacktoberfest2022
E-Learning-freesite
This site is mainly design for those student who don't know how to start their journey in the field of programming
Stars: ✭ 57 (+18.75%)
Mutual labels:  hacktoberfest-accepted, hacktoberfest2022
jahir.dev
My personal website 💎 – Built using Next.js, TypeScript, MDX, contentlayer, Notion and Stitches styled components
Stars: ✭ 119 (+147.92%)
Mutual labels:  hacktoberfest-accepted, hacktoberfest2022
projecthactoberfest
hactoberfest 2022
Stars: ✭ 32 (-33.33%)
Mutual labels:  hacktoberfest-accepted, hacktoberfest2022
HacktoberFest2021
Make your first PR! ~ A beginner-friendly repository made specifically for open source beginners. Add your profile, a blog, or any program under any language or update the existing one. Just make sure to add the file under the correct directory. Happy hacking!
Stars: ✭ 9 (-81.25%)
Mutual labels:  hacktoberfest-accepted, hacktoberfest2022
SlugTerra
Hactoberfest 2020-2022 Project
Stars: ✭ 35 (-27.08%)
Mutual labels:  hacktoberfest-accepted, hacktoberfest2022
Bundli-Frontend
Bundli-Frontend 🚩 is a repo which contains 🚀different code of full stack Development 👨‍💻🚀
Stars: ✭ 133 (+177.08%)
Mutual labels:  hacktoberfest-accepted, hacktoberfest2022
Taskify
Taskify - An app to manage your daily tasks and boost your productivity. Taskify is built using kotlin and follows all modern android Development practices and hence is a good learning resource for beginners
Stars: ✭ 92 (+91.67%)
Mutual labels:  harperdb, hashnode

QuizZon

QuizZon is an app to create and play quizzes

Application Install

You can Install QuizZon app from playstore 👇

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.

Want to Contribute 🙋‍♂️?

Awesome! If you want to contribute to this project, you're always welcome! See Contributing Guidelines.

Want to discuss? 💬

Have any questions, doubts or want to present your opinions, views? You're always welcome. You can start discussions.

Contact 📩

Have an project? DM us at 👇
Mail

LinkedIn

Donation 💰

If this project help you reduce time to develop, you can give me a cup of coffee :)

Buy Me A Coffee


Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].