Skip to content

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

License

Notifications You must be signed in to change notification settings

ApimorLabs/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