๐Ÿ› ThinkRchive

Light Dark


Twitter: rackadev

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

โœจ Demo

๐Ÿคณ 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-Multiplaform
๐ŸŽญ User Interface Jetpack Compose Compose Mulitplatform
๐Ÿ— Architecture MVVM MVI – Not Completed Yet
๐Ÿง  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
๐Ÿ’พ Persistance Room + Preference DataStore SQLDelight, Preference DataStore, Multiplatform Settings – Future Plan
โŒจ๏ธ Logging Timber Timber – Android, slf4j + logback, Kermit
๐Ÿ“ธ Image Loading Coil Coil
๐Ÿ”ง Supplimentary Accompanist Accompanist
๐Ÿงช Testing Mockito + JUnit + Robolectric Not Setup Yet

๐Ÿง Fun Facts

โœ… TODO

  • Add more Tests (Unit 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 โค

GitHub

View Github