Simple and visually-pleasing Pomodoro timer.
PomoTrack is a pomodoro that tracks all your timers and shows it in graphs with jetpack compose and clean architecture
This project is developed by jaskq for more projects GitHub .
You can Install and test latest PomoTrack app from below 👇
- Clean and Simple UI with Jetpack Compose Material dynamic theme.
- Best and Clean Code Quality following Modern Android Development
- Pomotrack is made using Kotlin & Jetpack Compose and following Modern Android Development practices.
- Pomotrack uses Room to store users focus and rest
- Pomotrack uses jetpack datastore to save user preferences and settings
- Pomotrack uses Kotlin Coroutines and Flow to handle all asynchronous tasks.
- Pomotrack uses all Jetpack libraries and follows clean architecture.
- Kotlin - First class and official programming language for Android development.
- Jetpack Compose - Jetpack Compose is Android’s modern toolkit for building native UI
- Coroutines - For asynchronous and more..
- Flow
- A cold asynchronous data stream that sequentially emits values and completes normally or with an exception.
- StateFlow - StateFlow is a state-holder observable flow that emits the current and new state updates to its collectors.
- Android Architecture Components -
Collection of libraries that help you design robust, testable, and maintainable apps.
- ViewModel - Stores UI-related data that isn't destroyed on UI changes.
- Dependency Injection -
- Hilt-Dagger - Standard library to incorporate Dagger dependency injection into an Android application.
- Hilt-ViewModel -
DI for injecting
ViewModel
.
- Room - an abstraction layer over SQLite to allow for more robust database access while harnessing the full power of SQLite.
- Lottie A Lottie is a JSON-based animation file format that enables
- Material Components for Android
- Modular and customizable Material Design UI components for Android.
Copyright 2023 Jaskq, Inc. All Rights Reserved.
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.