🏛
ThinkRchive
Light | Dark |
---|---|
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
✨
Documentation
🤳
Screenshots
💻
Install
Platform | Download | Status |
---|---|---|
Android | |
|
Desktop - Windows | |
|
Desktop - macOS | |
|
Desktop - Linux | |
ℹ️ 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
Thinkrchive which was Android-centric
Compared toComponent | Thinkrchive | Thinkrchive-Multiplaform |
---|---|---|
|
Jetpack Compose | Compose Mulitplatform |
|
MVVM | MVI - Not Completed Yet |
|
Thinkrchive Ktor Server | Thinkrchive Ktor Server |
|
Hilt | Koin |
|
Compose Navigation | Compose Navigation, Decompose |
|
Coroutines + Flow + StateFlow + SharedFlow | Coroutines + Flow + StateFlow + SharedFlow |
|
Ktor Client | Ktor Client |
|
Kotlin Serialization | Kotlin Serialization |
|
Room + Preference DataStore | SQLDelight, Preference DataStore, Multiplatform Settings - Future Plan |
|
Timber | Timber - Android, slf4j + logback, Kermit |
|
Coil | Coil |
|
Accompanist | Accompanist |
|
Mockito + JUnit + Robolectric | Not Setup Yet |
🧐
Fun Facts
-
ThinkRchive originally used a google sheet as the backend via Retrosheet
-
ThinkRchive now uses a custom Ktor powered server client as the backend. The backend is hosted on Heroku
-
I mocked the designs for this app on Figma and the finished app looks better than my initial designs
✅
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
- See CONTRIBUTING
❤
Show your support
Give a
??
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
.
Made With
This README was generated by readgen