Thinkrchive Multiplatform Save

An app showing all details for various Lenovo Thinkpad models. Made to try out Jepack Compose for Android and Desktop. It uses Kotlin Multiplatform to share code.

Project README

๐Ÿ› ThinkRchive

Light Dark
Twitter: rackadev

An app showing all details for various Lenovo Thinkpad models. Made to try out Jetpack Compose for Android and Desktop. This repo is a Multiplatform version of the initial Thinkrchive which was Android-centric

โœจ Documentation

๐Ÿคณ Screenshots

๐Ÿ’ป Install

Platform Download Status
Android Download Button ๐Ÿงช Beta
Desktop - Windows Download Button ๐Ÿงช Experimental
Desktop - macOS Download Button ๐Ÿงช Experimental
Desktop - Linux Download Button ๐Ÿงช Experimental

โ„น๏ธ Compose Debug apks are sometimes laggy as they contain a lot of debug code.

โ„น๏ธ The apk above is a signed release version and should perform as expected.

๐Ÿ‹ Dependency

  • Java 11 or above
  • Android Studio Bumblebee | 2021.1+

๐Ÿ—๏ธ๏ธ Built with

Compared to Thinkrchive which was Android-centric

Component Thinkrchive Thinkrchive-Multiplatform
๐ŸŽญ User Interface Jetpack Compose Compose Multiplatform
๐Ÿ— Architecture MVVM MVI
๐Ÿง  Backend Thinkrchive Ktor Server Thinkrchive Ktor Server
๐Ÿ’‰ DI Hilt Koin
๐Ÿ›ฃ๏ธ Navigation Compose Navigation Compose Navigation, Decompose
๐ŸŒŠ Async Coroutines + Flow + StateFlow + SharedFlow Coroutines + Flow + StateFlow + SharedFlow
๐ŸŒ Networking Ktor Client Ktor Client
๐Ÿ“„ JSON Kotlin Serialization Kotlin Serialization
๐Ÿ’พ Persistence Room + Preference DataStore SQLDelight, Multiplatform Settings
โŒจ๏ธ Logging Timber Timber - Android, slf4j + logback, Kermit
๐Ÿ“ธ Image Loading Coil Coil
๐Ÿ”ง Supplementary Accompanist Accompanist
๐Ÿงช Testing Mockito + JUnit + Robolectric Mockk, JUnit, Turbine, Kotlin Test

๐Ÿง Fun Facts

โœ… TODO

  • Add more Tests (UI Tests & Integration Tests)
  • Add more features
  • Support for more platform
  • ~Fully switch to MVI~

๐Ÿ™‡ Credits

  • Special thanks to @theapache64 for readgen
  • Thanks to all amazing people at Twitter for inspiring me to continue the development of this project.

๐Ÿค Contributing

โค Show your support

Give a โญ๏ธ if this project helped you!

ko-fi

๐Ÿ“ License

    ThinkRhcive - An app showing all details for various Lenovo Thinkpad models.
    Copyright (C) 2021  racka98

    This program is free software: you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation, either version 3 of the License, or
    any later version.

    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.

    You should have received a copy of the GNU General Public License
    along with this program.  If not, see <https://www.gnu.org/licenses/>.

Made With โค From Tanzania ๐Ÿ‡น๐Ÿ‡ฟ

This README was generated by readgen โค

Open Source Agenda is not affiliated with "Thinkrchive Multiplatform" Project. README Source: RackaApps/Thinkrchive-Multiplatform

Open Source Agenda Badge

Open Source Agenda Rating