Klimatic is an android app built using Kotlin. It try to showcase all the latest technologies used in android.

Overview

Klimatic

Klimatic is an android app built using Kotlin. It try to showcase all the latest technologies used in android.

Test Build

GitHub stars GitHub issues GitHub license

Get it on Google Play

Built using

  • Android Architecture Components - Collection of libraries that help you design robust, testable, and maintainable apps.
    • LiveData - Data objects that notify views when the underlying database changes.
    • ViewModel - Stores UI-related data that isn't destroyed on UI changes.
  • Kotlin - First class and official programming language for Android development.
  • Dependency Injection
    • Koin - A smart dependency injection library.
  • WaveView - A custom view for wave animation.

Architecture

App uses MVVM (Model View View-Model) architecture.

API

Klimatic uses WeatherAPI.com. Create a API Key and update apikey.properties

API_KEY="your-api-key"

Contributors

Shivam Satija and Anshul Garg

You might also like...
Unsplash application for Android, Desktop and Web. Built using Kotlin Multiplatform and Compose
Unsplash application for Android, Desktop and Web. Built using Kotlin Multiplatform and Compose

Unsplash Unsplash application for Android, Desktop and Web. Built using Kotlin Multiplatform and Compose with ❤️ 👉 Presentation Set up the environmen

Kotlin Multiplatform Mobile application built using that consumes WakaTime API
Kotlin Multiplatform Mobile application built using that consumes WakaTime API

Kotlin Multiplatform Mobile application built using that consumes WakaTime API ⏱️ to display user's coding stats such as day's or day's of weeks coding time, coding time for various programming languages or worked on projects etc. on various platforms.

An Android app with many challenge modules and SOLID at all
An Android app with many challenge modules and SOLID at all

android-super-app An Android app with many challenge modules and SOLID at all. Features Kotlin Coroutines with Flow (State Flow) Kotlin Serialization

The Superhero app keeps track of the near real-time location of all the volunteers.

Superhero The Superhero app keeps track of the near real-time location of all the volunteers. The app sends requests for emergency tasks to nearby vol

An example for who are all going to start learning Kotlin programming language to develop Android application.

Kotlin Example Here is an example for who are all going to start learning Kotlin programming language to develop Android application. First check this

LanServers - A small plugin written in Kotlin that runs on all major Minecraft Servers

LanServers This is a small plugin written in Kotlin that runs on all major Minec

This lib implements the most common CoroutineScopes used in Android apps.

AndroidCoroutineScopes Starting from 0.26.0 release we should define a scope for new coroutines (docs). To avoid this boilerplate code I've created th

An android lib that provides most commonly used utility function

Awesome-Utility An android lib that provides most commonly used utility function. It can help Android developers with supporting common utility functi

Various experimental proposals and extensions to Javalin 4.x used in Reposilite 3.x

Javalin RFCs Various experimental extensions to Javalin 4.x used in Reposilite 3.x. Provides basic support for Kotlin coroutines and async routes with

Comments
  • When pull to refresh -> Current weather condition view stops animating

    When pull to refresh -> Current weather condition view stops animating

    expected: It should not set the animation file again if the condition is same as previous

    actual: It flickers and stop when doing pull to refresh

    cc: @garganshu

    bug 
    opened by developer-shivam 1
  • Feature/add domain module

    Feature/add domain module

    1. Removed Mockk dependencies and test classes.
    2. Removed SHOW_LOADING and HIDE_LOADING state. Instead there will be one state LOADING.
    3. Added domain module.
    opened by developer-shivam 0
  • Added preferences and navigation logic

    Added preferences and navigation logic

    If user hasn't selected location (First launch) then it should be shown location chooser screen. Now comes two scenario Scenario 1: If user doesn't select location and pressed back button. The app will be closed. Scenario 2: If user selects location. HomeActivity will be relaunched (with showing feather fragment).

    opened by developer-shivam 0
Releases(v1.3)
Owner
Shivam Satija
On a journey to be a better software engineer! #iwbab@27
Shivam Satija
Android Ptrace Inject for all ABIs and all APIs. Help you inject Shared Library on Android.

Android Ptrace Inject 中文可以参考我的注释内容进行理解 我写的注释相对来说比较全面了 How to build Make sure you have CMake and Ninja in your PATH Edit CMakeLists.txt. Set ANDROID_ND

SsageParuders 65 Dec 19, 2022
Clean Architecture TDD Kotlin Mutliplatform showcase

Kotlin multiplatform code reuse shared-domain : common domain logic & orchestration can generate reusable for jvm & js targets unit tests are run agai

Marc BOUVIER 0 Nov 27, 2021
A fabric modding base for the latest Minecraft version.

Amber A fabric modding base for the latest Minecraft version. Setup Create a fabric mod using this repo as an example. Add this mod as a dependency vi

Redstonecrafter0 1 Apr 13, 2022
Notes-App-Kotlin - Notes App Built Using Kotlin

Notes-App-Kotlin Splash Screen Home Page Adding New Notes Filter Feature Search

Priyanka 4 Oct 2, 2022
This is a Kotlin multiplatform template project used to generate and deploy a natively compiled AWS lambda function using the custom runtime.

Overview This is a Kotlin multiplatform template project used to generate and deploy a natively compiled AWS Lambda function using a custom runtime. U

Greg Steckman 5 Jun 25, 2022
An android app built using Kotlin that consumes Pixabay API to display images and their details.

AdanianAndroidTest An android app built using Kotlin that consumes Pixabay API to display images and their details. It has been built following Clean

Joel Kanyi 6 Jul 12, 2022
A simple demo that shows how WebWorkers can be used in Kotlin/JS

Web Workers in KotlinJS This repo demonstrates how to set up a Web Worker in Kotlin/JS. It is a very simple demo that creates a new worker that sends

Ethan Davidson 7 Dec 15, 2022
Most used extension methods for Kotlin

Extensify Most used extension methods for Kotlin Download Step 1. Add the JitPack repository to your build file allprojects { repositories {

Mobven 36 Aug 25, 2022
Theia - A Kotlin program used to analyze and discover backdoors in Minecraft Java 1.12.2 forge mods

Theia A Kotlin program used to analyse and discover backdoors in Minecraft Java

null 7 Jan 13, 2022
Kotools Types - a lightweight library that provides commonly used types for Kotlin

Kotools Types is a lightweight library that provides commonly used types for Kotlin

Kotools 1 Dec 23, 2022