Skip to content

Latest commit

 

History

History
52 lines (40 loc) · 2.41 KB

README.md

File metadata and controls

52 lines (40 loc) · 2.41 KB

⏱️ CoolTimer

Contents

Introduction

CoolTimer is made with modern Android techniques in Jetpack Compose Multiplatform targeting Android and iOS. It's main purpose is to provide a user friendly interface and ready to use app for setting intervals with warm up, work, rest and cooldown periods. It's available in 🇬🇧 English and 🇪🇸 Spanish.

Download

Go to Releases to download the latest APK.

Technologies

  • Kotlin based, using Coroutines + Flow for asynchronous operations.
  • Jetpack Libraries:
    • Jetpack Compose Multiplatform: Android’s modern toolkit for declarative UI development.
    • Lifecycle: Observes Android lifecycles and manages UI states upon lifecycle changes.
    • ViewModel: Manages UI-related data and is lifecycle-aware, ensuring data survival through configuration changes.
    • Navigation: Facilitates screen navigation.
    • Room: Saves data in a local database using SQLite.
    • Koin: For dependency injection.
  • Architecture
    • MVVM Architecture (View - Model - ViewModel)
  • Material-Components: Material design components for building UI components.

Demo

CoolTimer.demo.v4.mp4

License

Designed and developed by 2024 IvanCaEz (Iván Martínez Cañero)

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

   http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.