Timer app clone built with Jetpack Compose and Hilt #AndroidDevChallenge

Overview

Social Preview

Jettimer

Workflow result Kotlin Compose

What's Jettimer?

Timer app clone built with Jetpack Compose and Hilt. The purpose of this project is to try new Android technologies and learn how it works in an app.

Motivation and Context

Make Your Own Animation. It's so Easy!

ProgressWithThumb Transition Visibility

Canvas-AnimateFloatAsState

img

AnimatedVisibility

img

AnimatedVisibility

img

Features 👓

The codebase focuses on following key things:

  • Single Activity Design
  • Clean and Simple UI 🎨
  • Jetpack Compose UI
  • Canvas - Jetpack Compose
  • Notifications
  • Services
  • Broadcast receivers

Screenshots

Libraries and tools 🛠

  • Kotlin - First class and official programming language for Android development.
  • Coroutines - For asynchronous and more..
  • 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.
    • LiveData - LiveData is an observable data holder class. Unlike a regular observable, LiveData is lifecycle-aware.
  • Navigation Component Navigation refers to the interactions that allow users to navigate across, into, and back out from the different pieces of content within your app.
  • Dependency Injection -
    • Hilt-Dagger - Standard library to incorporate Dagger dependency injection into an Android application.
    • Hilt-ViewModel - DI for injecting ViewModel.
  • Jetpack Compose UI Toolkit - Modern UI development toolkit.
  • Accompanist - A collection of extension libraries for Jetpack Compose.
  • Spotless - Keep your code spotless.
  • EventBus - EventBus is an open-source library for Android and Java using the publisher/subscriber pattern for loose coupling.

Inspiration

  • Clock - Set alarms, add timers, and run a stopwatch

License

Copyright 2020 The Android Open Source Project

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

    https://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.
You might also like...
The News App has been carried out within the framework of the MVVM architecture, information about news is obtained by consulting an API, it is built usisng Jetpack Copose, Coroutines, Dependency Injection with Hilt and Retrofit

Journalist The News App consists of an application that displays the latest news from EEUU from an API that provides official and updated information.

Clone of real world Chatting application Whatsapp built on Android Studio and Firebase
Clone of real world Chatting application Whatsapp built on Android Studio and Firebase

Clone of real world Chatting application Whatsapp built on Android Studio and Firebase

WhatsaApp Clone - A Wallpaper and ringtone Application Built With Kotlin
WhatsaApp Clone - A Wallpaper and ringtone Application Built With Kotlin

Wallpaper WhatsAppCLone is a Clone of WhatsApp Messaging App.It allows users to

A general purpose kotlin library that use kotlin coroutines, flows and channels to provide timer features with the most easy and efficient way

Timer Timer is a general purpose kotlin library that use kotlin coroutines, flows and channels to provide timer features with the most easy and effici

A simple and easy to use stopwatch and timer library for android

TimeIt Now with Timer support! A simple and easy to use stopwatch and timer library for android Introduction A stopwatch can be a very important widge

⏲ A highly customizable interval timer app for Android
⏲ A highly customizable interval timer app for Android

TimeR Machine A highly customizable interval timer app for Android Structure The app uses the Navigation component. Modules whose names start with app

Timer app for android
Timer app for android

Android Countdown Timer This is a simple, no-frills but efficient timer app for android created based on my personal need. You can create multiple seq

EggTimer: a timer app for cooking eggs
EggTimer: a timer app for cooking eggs

EggTimer EggTimer is a timer app for cooking eggs. You can start and stop the ti

Task Timer - An android app that helps you to keep a track of how much time you spend on each task
Task Timer - An android app that helps you to keep a track of how much time you spend on each task

Task Timer - An android app that helps you to keep a track of how much time you spend on each task

Owner
Erick Tijero
Energetic and curiosity-driven Android developer ⚡. I learn new stuff every day to be on a top of Android technologies and best practices 🚀.
Erick Tijero
Countdown timer app built in Jetpack Compose

TikTik: A beautiful countdown timer ?? Description TikTik is a beautiful countdown-timer app built in Jetpack Compose, which is submmited to Android D

fundroid 40 Dec 10, 2022
WhatsApp-Clone - WhatsApp Clone With Kotlin

WhatsApp Clone this App is a follow up of a youtube Video by Btech follow the li

Oyero Abdullahi Surajudeen 0 Jan 27, 2022
SnapChat-Clone - The android studio project for a snapchat clone for android devices

SnapChat-Clone This is the android studio project for a snapchat clone for andro

Ujjwal Sharma 0 Jan 30, 2022
Wordle-clone-android - A Wordle Clone For Android

wordle-clone-android A Wordle Clone For Android Setup Add answer-bank.txt to the

Donovan LaDuke 5 Jul 17, 2022
TradeMap-Clone - Trade Map Clone with kotlin

TradeMap-Clone APP que simula atualização da bolsa de valores em tempo real para

Fernando Gomes 0 Feb 11, 2022
A quiz app built with trivia api. This app was built with mvvm architecture, dagger-hilt, retrofit, room database, and navigation components.

A quiz app built with trivia api. This app was built with mvvm architecture, dagger-hilt, retrofit, room database, and navigation components.

Stephen Odumirin 3 Dec 19, 2022
Tesla App Clone built in Kotlin, using Compose. The project was initially designed by Clinton using Flutter.

Tesla Tesla App Clone built in Kotlin, using Compose. The project was initially designed by Clinton using Flutter. We are keeping this repo as a singl

Juma Allan 4 Oct 4, 2022
A simple NewsApp built using Jetpack Compose, MVVM Architecture, Dagger Hilt and Kotlin Flow

NewsApp is simple App which uses NewsAPI to get top headlines for country you live in or you can search for a specific news. Focus of this app is to d

ElvisOperator 4 Aug 20, 2022
The JeTrivia is built on a modern Android Development tech stack with MVVM architecture. Kotlin, Coroutine, Flow, StateFlow, Jetpack Compose, Navigation, Room, Hilt, Retrofit2, OkHttp3, kotlinx.serialization, MockK, Truth

JeTrivia ?? In Progress ?? The JeTrivia application is sample based on MVVM architecture. Fetching data from the network via repository pattern and sa

Tolga Bolatcan 5 Mar 31, 2022
MVVM + Kotlin + Jetpack Compose +Navigation Compose + Hilt + Retrofit + Unit Testing + Compose Testing + Coroutines + Kotlin Flow + Io mockK

MvvmKotlinJetpackCompose Why do we need an architecture even when you can make an app without it? let's say you created a project without any architec

Sayyed Rizwan 46 Nov 29, 2022