- Notifications
You must be signed in to change notification settings - Fork0
susnil/FutureMirror
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
The app can show the viewer different kinds of information in the form of widgets, such as calendar, name days and news updates.
Firstly, choose your language.
Choose your language
There are instructions on how to get started, and you will see a demo of the app in the screenshots.
./gradlew clean assembleDebug
- Install dependency injection(dagger)
- Splash screen with icon fade out effect
- Name days in Poland
- Monthly agenda of name days
- Find name days
- Find news api
- Check how PagingData is working
- Add junit tests for use cases, viewmodel tests
- Dashboard personalization
- Use datastore for user settings
- Add draggable element
- Adapt name days strategy for update data structures without lose data from the app. The roadmap's strategy:database.adoc
- Kotlin - Kotlin is a programming language that can runon JVM. Google has announced Kotlin as one of its officially supported programming languages inAndroid Studio; and the Android community is migrating at a pace from Java to Kotlin
- Dagger Hilt - Adependency injection library for Android that reduces the boilerplate of doing manual dependencyinjection in your project
- Jetpack Compose - Jetpack Compose isAndroid’s recommended modern toolkit for building native UI. It simplifies and accelerates UIdevelopment on Android. Quickly bring your app to life with less code, powerful tools, andintuitive Kotlin APIs.
- Kotlin Flow - In coroutines, a flow is a typethat can emit multiple values sequentially, as opposed to suspend functions that return only asingle value. For example, you can use a flow to receive live updates from a database.
- Timber - A logger with a small, extensible API whichprovides utility on top of Android's normal Log class.
- Kotlin Coroutines - A concurrency designpattern that you can use on Android to simplify code that executes asynchronously.
- Material Design 3 - Modular andcustomizable Material Design UI components for Android
- Retrofit - Retrofit is a REST Client for Java andAndroid by Square inc under Apache 2.0 license. Its a simple network library that used for networktransactions. By using this library we can seamlessly capture JSON response from web service/webAPI.
- Paging - ThePaging library helps you load and display pages of data from a larger dataset from local storageor over network. This approach allows your app to use both network bandwidth and system resourcesmore efficiently.
- Navigation Components - Navigation refers tothe interactions that let users navigate across, into, and back out from the different pieces ofcontent within your app.
- Viewmodel - TheViewModel class is designed to store and manage UI-related data in a lifecycle conscious way
- JUnit - JUnit is a simple framework to write repeatable tests.
- Mockk This is a mocking library for Kotlin.
- Robolectric - Robolectric is a framework that brings fast andreliable unit tests to Android.
- Espresso - Android UI tests
- Room - The Room persistencelibrary provides an abstraction layer over SQLite to allow fluent database access while harnessingthe full power of SQLite.