Skip to content

RackaApps/ThinkRchive

Repository files navigation

🏛 ThinkRchive

Light Dark
Twitter: rackadev

An app showing all details for various Lenovo Thinkpad models. Made to try out Jepack Compose for Android.

Kotlin Multiplaform version of this app can be found here: Thinkrchive-Mutliplatform

✨ Demo

🤳 Screenshots

💻 Install

Platform Download Status
Android Download Button 🧪 Beta

ℹ️ 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
🎭 User Interface Jetpack Compose
🏗 Architecture MVVM
🧠 Backend Thinkrchive Ktor Server
💉 DI Hilt
🛣️ Navigation Compose Navigation
🌊 Async Coroutines + Flow + StateFlow + SharedFlow
🌐 Networking Ktor Client
📄 JSON Kotlin Serialization
💾 Persistance Room + Preference DataStore
⌨️ Logging Timber
📸 Image Loading Coil
🔧 Supplimentary Accompanist
🧪 Testing Mockito + JUnit + Robolectric

🧐 Fun Facts

✅ TODO

  • Adapt project to KMP Found 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

❤ 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