🏛 ThinkRchive Light Dark An app showing all details for various Lenovo Thinkpad models.

Overview

🏛 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

Documentation

🤳 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 
   .

Made With From Tanzania 🇹🇿

This README was generated by readgen

You might also like...
An Application that displays movies details
An Application that displays movies details

Movies An Application that displays movies details Architecture This Application follows the Ports & Adapters architecture, where the application logi

An application about searching movies and seeing details
An application about searching movies and seeing details

MovieAPP About this project This project is a application about searching movies and seeing details about them. Used Technologies MVVM Architecture Re

 📺️ Recommend movies and get movie details.
📺️ Recommend movies and get movie details.

MovieDB 📺️ Recommend movies and get movie details. Preview MovieList Detail What I used name function 🌱 retrofit2 send api request Glide The path of

Movie List and details
Movie List and details

SCBAssignment Movie List and Movie details This project follows MVVM architecture pattern along with repository patten and flow api framework used suc

TMDbHub - Listing movies using the TMDb API. You can filter results, view details, and save them to a collection
TMDbHub - Listing movies using the TMDb API. You can filter results, view details, and save them to a collection

TMDb Hub Listing movies using the TMDb API. You can filter results, view details

A demo project showcasing different exercises + details with prepopulated data from room. Includes tests
A demo project showcasing different exercises + details with prepopulated data from room. Includes tests

README Pre-requisites I used Android Studio Bumblebee (2021.1.1). In case of any issues, do let me know because I understand that issues might vary fo

GithubUserApps is an application that can Search and Displaying the details of a User github
GithubUserApps is an application that can Search and Displaying the details of a User github

GithubUserApps is an application that can Search and Displaying the details of a User github. this apps is written in Kotlin with MVVM Architecture, RXJava3, Kotlin Coroutines, ROOM Database, Retrofit, and Data Store Preferences to saving the Dark/Light Theme Key-Value.

Android application for GitHub user search and view user details
Android application for GitHub user search and view user details

GitHubApp Android application for GitHub user search and view user details Architecture UI observing the live data for the main list as received from

Keep track of popular & top rated movies and see movie details

Movies Keep track of popular & top rated movies and see movie details Features Keep track of popular & top rated movies See movie details Libraries Je

Comments
  • Bump trim from 0.0.1 to 1.0.1 in /docs

    Bump trim from 0.0.1 to 1.0.1 in /docs

    Bumps trim from 0.0.1 to 1.0.1.

    Changelog

    Sourced from trim's changelog.

    1.0.1 / 2021-04-01

    • chore: update repository URL in package.json

    1.0.0 / 2020-11-12

    • chore: add license to package.json

    0.0.3 / 2020-11-04

    • fix: bump component.json

    0.0.2 / 2020-11-04

    • Fix possible regex dos vulnerability (Patrick Way)
    Commits
    Maintainer changes

    This version was pushed to npm by trott, a new releaser for trim since your current version.


    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies 
    opened by dependabot[bot] 1
  • Bump nth-check from 1.0.2 to 2.0.1 in /docs

    Bump nth-check from 1.0.2 to 2.0.1 in /docs

    Bumps nth-check from 1.0.2 to 2.0.1.

    Release notes

    Sourced from nth-check's releases.

    v2.0.1

    Fixes:

    • Replace regex with hand-rolled parser for nth-expressions (#9) 9894c1d
      • Ensures parsing will always have linear time complexity.

    Internal:

    • chore(ci): Use GitHub Actions, Dependabot (#10) e02b4dd
    • Bump dependencies

    https://github.com/fb55/nth-check/compare/v2.0.0...v2.0.1

    v2.0.0

    • Port module to TS, Jest, ESLint

    Breaking:

    • The main export is now a default export.
    • The module now throws regular Errors on invalid selectors instead of SyntaxErrors.
    Commits
    • 65e40b0 2.0.1
    • ff63f1d Bump eslint-config-prettier from 6.15.0 to 8.3.0 (#11)
    • ff24c93 Bump jest from 26.6.3 to 27.2.0 (#17)
    • da9d78a Bump @​typescript-eslint/parser from 4.9.0 to 4.31.1 (#18)
    • fa35caf Bump @​types/node from 14.14.10 to 16.9.1 (#16)
    • 5f39402 Bump @​typescript-eslint/eslint-plugin from 4.9.0 to 4.31.1 (#19)
    • a11c0c1 Bump prettier from 2.2.1 to 2.4.0 (#20)
    • 3ddd820 Bump @​types/jest from 26.0.15 to 27.0.1 (#13)
    • 732ab0a Bump ts-jest from 26.4.4 to 26.5.6 (#15)
    • 7efd9da Bump eslint from 7.14.0 to 7.32.0 (#14)
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies 
    opened by dependabot[bot] 0
Owner
Thinkrchive
An app showing all details for various Lenovo Thinkpad models.
Thinkrchive
You can store all your password, bank details, card details in one place and remember only one master PIN. The application works totally offline.

Keep Password An application where you can store all your password, bank details, card details in one place and remember only one master PIN. The appl

rıdvan 4 Apr 18, 2022
Helps to find your surrounding's light value (for android only) using device light sensor

react-native-ambient-light-sensor Helps to find your surrounding's light value (in lux unit) (for android only) using device light sensor Installation

Shayan Chatterjee 4 Aug 26, 2022
Covid Tracker - Show Details of Corona virus cases of all affected country

Covid_Tracker Based on MVVM Architecture Show Details of Corona virus cases of a

inderjeet yadav 1 Feb 27, 2022
Movo (Movie Information) is an android application to find out all the Movie Information and Details.

Movo About The Project Screen.Recording.2022-08-12.at.08.53.46_1.mp4 Movo (Movie Information) is an android application to find out all the Movie Info

Reihan Fatilla 4 Sep 28, 2022
Animated dark mode toggle button with Android & Pure Java. ☕

Dark-Toggle-Button Animated dark mode toggle button for Android Java. ☕ converted from kotlin to Java 201 lines: DarkToggleButton.java Android Demo In

knziha 2 Mar 13, 2022
Displayin 3D models (.glTF, .glb) in an android app

3D Model Presenting in Android This is a sample android app to present any 3D model with .glb or .glTF extension by using one of 2 easy ways. Aim of t

Onuralp AVCI 8 Dec 2, 2022
Android Chinese TTS Engine Base On Tensorflow TTS , use for TfLite Models Test。安卓离线中文TTS引擎,在TensorflowTTS基础上开发,用于TfLite模型测试。

Chinese TTS TF Lite 介绍 使用Kotlin + JetPack Compose + Tensorflow Lite开发的TTS引擎,可以完全离线使用。 可选两种模型:FastSpeech和Tacotron,这两种模型均来自TensorFlowTTS 文字转拼音方法来自:Tenso

benjamin wan 116 Jan 2, 2023
Warscape core library. Includes common models for sharing between platforms.

warscope-core This repository uses for sharing common models between backend and frontend sides. Implementation $version available at top of README.md

Warscape 5 Oct 8, 2021
Modular android app for searching Movies on Filmnet.ir and show the details of each Move based on MVVM.

Movie_Search Modular android app for searching Movies on Filmnet.ir and show the details of each Move based on MVVM. Android MVVM Architecture Table o

ehsan kolivand 3 Nov 26, 2022
🚀 Stock Market App / See listed companies and details with Jetpack Compose.

?? Stock Market App ?? Preview ?? ✨ See listed companies and details with Jetpack Compose ✨ ?? Libraries Retrofit2 Open CSV Compose Destinations Dagge

Yağmur Erdoğan 6 Sep 19, 2022