Math-Your-Brain
Math Your Brain is a math game built using Jetpack Compose and Modern MVVM Architecture. I built this so that programmers learning Jetpack Compose Can use this repository as a learning material for Jetpack Compose.
Try latest Math Your Brain app apk from below ?
UI Design ?
Click to View Math Your Brain app Design from below ?
Backend Code
Click to View Math Your Brain app Backend Code from below ?
TO-DOs
- Add Logout
- Make Profile Screen as in the figma file
- Lessons Section
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.
- Android Architecture Components – Collection of libraries that help you design robust, testable, and maintainable apps.
- LiveData – Data objects that notify views when the underlying database changes.
- 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.
- Room – SQLite object mapping library.
- Navigation Component Navigation refers to the interactions that allow users to navigate across, into, and back out from the different pieces of content within your app.
- Safe args – Gradle plugin that provides type safety when navigating and passing data between destinations.
- 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
. - Retrofit – A type-safe HTTP client for Android and Java.
- Jetpack Compose UI Toolkit – Modern UI development toolkit.
- Accompanist – Accompanist is a group of libraries that aim to supplement Jetpack Compose with features that are commonly required by developers but not yet available.
- Coil-compose – An image loading library for Android backed by Kotlin Coroutines.
Architecture
This app uses MVVM (Model View View-Model) architecture.