π
ThinkRchive
Light | Dark |
---|---|
An app showing all details for various Lenovo Thinkpad models. Made to try out Jepack Compose for Android.
Thinkrchive-Mutliplatform
Kotlin Multiplaform version of this app can be found here:
β¨
Demo
π€³
Screenshots
π»
Install
Platform | Download | Status |
---|---|---|
Android |
|
βΉοΈ 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
Component | Tool |
---|---|
|
Jetpack Compose |
|
MVVM |
|
Thinkrchive Ktor Server |
|
Hilt |
|
Compose Navigation |
|
Coroutines + Flow + StateFlow + SharedFlow |
|
Ktor Client |
|
Kotlin Serialization |
|
Room + Preference DataStore |
|
Timber |
|
Coil |
|
Accompanist |
|
Mockito + JUnit + Robolectric |
π§
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
Adapt project to KMPFound here nowβ Add Material Youβ - Add more Tests (Unit Tests, UI Tests, Integration Tests)
- Add more features
- Make a Compose for Desktop version
π
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