Clouddy - Weather App Built with Jetpack Compose

Overview

Clouddy - Weather App

Logo

Daily Weather Forecast App built with Jetpack Compose

View Demo · Report Bug

About the app

  • The main goal to make this app was to learn the basics of Jetpack Compose along with other architecture components like Navigation, Dagger-Hilt and Retrofit.
  • The app uses OpenWeatherMap One Call API to fetch current, hourly, and daily(7 days) weather updates.

Architecture

  • The app uses MVVM [Model-View-ViewModel] architecture to have a unidirectional flow of data, separation of concern, testability, and a lot more.

Design

  • Design for the app is inspired from Furkansin.
  • Weather icons are taken from Icons8 under its free-tier subscription.

About Jetpack Compose

  • Jetpack Compose is a modern Android UI toolkit introduced by Google.
  • It simplifies the app development process and speeds it up.
  • With Jetpack Compose, you can write less code compared to the current view building approach – which also means less potential bugs.
  • There is one more great thing about it – it uses Kotlin.
  • Compose is not fully bug-free at the moment but has great support and is surely the next big thing in Native Android Development.
  • You can learn more about Compose here: Compose Codelabs by Google

Libraries and tools 🛠

  • Jetpack Compose
  • Navigation
  • ViewModel
  • Dagger-Hilt
  • Material Icons
  • State Management
  • Coroutines
  • Retrofit
  • OkHttp
  • Timber
  • Kotlinx Datetime
  • Contributing

    Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.

    If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement" or "feature". Don't forget to give the project a star!

    1. Fork the Project
    2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
    3. Commit your Changes (git commit -m 'Add some AmazingFeature')
    4. Push to the Branch (git push origin feature/AmazingFeature)
    5. Open a Pull Request

    License

    This application is released under MIT License for fair use (see License).

    You might also like...
    A Rick and Morty app built with Jetpack Compose.
    A Rick and Morty app built with Jetpack Compose.

    RickAndMortyCompose A Rick and Morty app built with Jetpack Compose. 📱 Demo ✨ Features Compose UI Kotlin Coroutines Compose Navigation MVVM Architect

    This app can be used to track open slots for vaccination. This is built using Jetpack Compose.
    This app can be used to track open slots for vaccination. This is built using Jetpack Compose.

    Covid Vaccine This projects used the Cowin APIs provided by the government. Screenshots Tech Stack Used Kotlin Dagger Hilt Clean Architecture with Mod

    JetInstagram is an Instagram UI clone app built with Jetpack Compose.
    JetInstagram is an Instagram UI clone app built with Jetpack Compose.

    JetInstagram JetInstagram is an instagram clone app built with Jetpack Compose. This sample showcases: Home Screen Post Like Button Animation Photo Li

    InstagramJetpackCompose is an Instagram UI clone app built with Jetpack Compose.
    InstagramJetpackCompose is an Instagram UI clone app built with Jetpack Compose.

    InstagramJetpackCompose is an Instagram UI clone app built with Jetpack Compose.

    From Swedish
    From Swedish "Öppettider", an app to quickly access your favorite places' opening times. Built to practice Android development and try out Jetpack Compose.

    Appettider From Swedish "Öppettider", an app to quickly access your favorite places' opening times. Built to practice Android development and try out

    A little app that was built with Jetpack Compose
    A little app that was built with Jetpack Compose

    RateIt Compose 📜 Description A little app that was built with Jetpack Compose. It contains only one screen with custom animated content. The goal of

    A pet adoption app UI built with super powerful Jetpack Compose for #AndroidDevChallenge
    A pet adoption app UI built with super powerful Jetpack Compose for #AndroidDevChallenge

    PetyKT 🐶 Awesome pet adoption app built to demonstrate the use of super powerful and modern UI development toolkit i.e. Jetpack Compose UI for #Andro

    An Android / Wear OS app built with Jetpack Compose to search for definitions of English words
    An Android / Wear OS app built with Jetpack Compose to search for definitions of English words

    EnglishDictionary A simple Android / Wear OS app built with Jetpack Compose to s

    JetCam - Add camera capability to app built with Jetpack Compose

    JetCam Add camera capability to your app with just a single method - JetCam To g

    Comments
    • [ImgBot] Optimize images

      [ImgBot] Optimize images

      Beep boop. Your images are optimized!

      Your image file size has been reduced by 24% 🎉

      Details

      | File | Before | After | Percent reduction | |:--|:--|:--|:--| | /app/src/main/res/drawable-v24/ic_app.png | 11.83kb | 7.86kb | 33.54% | | /app/src/main/res/drawable/ic_sun.png | 1.29kb | 0.89kb | 30.98% | | /app/src/main/res/drawable-v24/ic_app_round.png | 17.32kb | 12.86kb | 25.76% | | /app/src/main/res/drawable/ic_moon.png | 2.65kb | 1.98kb | 25.51% | | /app/src/main/res/drawable/ic_mist.png | 2.88kb | 2.16kb | 24.91% | | /app/src/main/res/drawable/ic_night_clouds.png | 2.42kb | 1.84kb | 24.06% | | /app/src/main/res/drawable/ic_weather.png | 22.67kb | 17.74kb | 21.76% | | /app/src/main/res/drawable/ic_wind.png | 1.70kb | 1.34kb | 21.13% | | /app/src/main/res/drawable/ic_humidity.png | 2.09kb | 1.68kb | 19.73% | | /app/src/main/res/drawable/ic_snow.png | 2.08kb | 1.69kb | 18.93% | | /app/src/main/res/drawable/ic_few_clouds.png | 1.81kb | 1.51kb | 16.68% | | /app/src/main/res/drawable/ic_rain.png | 1.45kb | 1.24kb | 13.92% | | /app/src/main/res/drawable/ic_thunderstorm.png | 1.86kb | 1.62kb | 12.89% | | /app/src/main/res/drawable/ic_broken_clouds.png | 1.42kb | 1.24kb | 12.54% | | /app/src/main/res/drawable/ic_shower_rain.png | 1.84kb | 1.65kb | 10.65% | | /app/src/main/res/drawable/ic_scattered_clouds.png | 1.27kb | 1.17kb | 8.14% | | | | | | | Total : | 76.58kb | 58.46kb | 23.67% |


      📝 docs | :octocat: repo | 🙋🏾 issues | 🏪 marketplace

      ~Imgbot - Part of Optimole family

      opened by imgbot[bot] 0
    Owner
    Pranav Tiwari
    Open Source Enthusiast | Android Developer | Frontend Developer
    Pranav Tiwari
    A Weather Mobile or Android Native App, in Kotlin built to see the current weather of suggested countries of Europe and in my current position. In this case, Maputo/Mozambique #WitChallenge #Asked #Option1

    Witweather_android This is a challenge assigned by Wit, which aimed to build an Android App to visualize the temperature in my current location, in th

    Kelton M. Cumbe 1 Nov 22, 2021
    This is a sample app(For beginners - App #2) built using Jetpack Compose. It demonstrates the concept of State Hoisting in Jetpack Compose.

    JetBMICalculator This is a sample app(For beginners - App #2) built using Jetpack Compose. It demonstrates the concept of State Hoisting in Jetpack Co

    BHAVNA THACKER 3 Dec 31, 2022
    Weather Forecast App with Jetpack Compose

    Weather Forecast App Features: GetCurrentLocation for weather forecast 16 days of forecast any city you can search current weather details of any city

    Yavuz 0 Dec 16, 2021
    Android weather app using Hilt, Coroutines, Retrofit, Jetpack (Compose, Room, ViewModel) based on MVVM architecture

    Atmostate A weather app written with Jetpack Compose using OpenWeatherMap Get the APK Features offline caching fetching data for current user location

    Ramzan Sheikh 114 Dec 5, 2022
    Jetpack-compose-uis - A collection of some UIs using Jetpack Compose. built using Katalog

    Jetpack Compose UIs This is a collection of some UIs using Jetpack Compose. It i

    Mori Atsushi 3 Dec 15, 2022
    📱 WhatsApp clone project demonstrates modern Android development built with Jetpack Compose and Stream Chat SDK for Compose.

    This is a WhatsApp clone app built with Jetpack Compose and Stream Chat SDK for Compose. The purpose of this repository is to demonstrate below: Imple

    Stream 689 Dec 25, 2022
    This is a sample app(For beginners - App #1) built using Jetpack Compose

    This is a sample app(For beginners - App #1) built using Jetpack Compose. It is a simple - single screen app to demonstrate use of basic Jetpack Compose UI elements like Text, Image and Button & LazyColumn (Vertical Recyclerview). It also demonstrates how compose manages state with a Boolean State.

    BHAVNA THACKER 3 Apr 3, 2022
    ToDo-Task-App - An Android App built to demonstrate the use of Jetpack Compose, Material You, Room Database, and MVVM

    ToDo Task App ToDo Task App is a sample Android app built with Jetpack Compose.

    null 0 Jan 17, 2022
    A weather app using the latest Android tech

    App Builders 2022 - Modern Android Techniques This app is the sample project used for the Modern Android Techniques workshop at App Builders 2022. It

    Darryl Bayliss 10 Sep 29, 2022
    JetFlix - A clone of Android NetFlix app in Android built using Jetpack compose.

    JetFlix A clone of Android NetFlix app in Android built using Jetpack compose. This sample app showcases the following: MVVM Architecture (ViewModel +

    Pushpal Roy 40 Dec 6, 2022