{"repo":"opatry/taskfolio","free":true,"listed":false,"github":"https://github.com/opatry/taskfolio","clone":"git clone https://github.com/opatry/taskfolio.git","description":"An Android task management app built using Google Tasks API. Developed to demonstrate my skills in modern Android development.","language":"Kotlin","stars":32,"topics":["android","compose-desktop","google-tasks-api","kmp","koin","ktor-client","room","showcase-app","todo-app","toy-project"],"license":"MIT","category":"mobile-apps","readme_excerpt":") 📊 Note about coverage… The coverage report excludes code not intended to be covered. This avoids the “broken window” effect: whether coverage is at 43% or 56%, it’s perceived as equally low—so efforts to improve it are often dismissed. In contrast, high or near-100% coverage is seen as achievable and worth tracking. Refer to the root project's build.gradle.kts for details. Excluded elements include: - Data models (no logic to test) - Authentication (tedious to cover for now; may change later) - Network status check (done for desktop, tedious for Android) - Dependency injection (limited relevance despite some graph tests) - Generated code that's untestable or irrelevant (that said, Dao Impl are retained) - Root screens (difficult to test due to navigation, ViewModel , DI, etc.); testable parts are extracted for UI tests - Compose UI previews - Dummy screens using only Material components without logic - Compose icons - Resources --- Taskfolio Taskfolio is an Android task management app built using Google Tasks API. Developed to demonstrate my expertise in modern Android development, it highlights my skills in architecture, UI design with Jetpack Compose, OAuth authentication, and more—all packaged in a sleek, user-friendly interface. I set out to revisit the classical TODO app, ‘local-first’ syncing with Google Tasks—aiming for an MVE in 2 weeks, focusing on the 80/20 rule to nail the essentials. --------------------------------------- --------------------------------------","default_branch":null,"files":null,"tree":[],"storefront":"/r/opatry","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/opatry/taskfolio/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}