All Projects โ†’ Mercandj โ†’ android-dev-challenge-compose-4

Mercandj / android-dev-challenge-compose-4

Licence: Apache-2.0 License
Weather app done in Jetpack Compose for the #AndroidDevChallenge 2021 ๐ŸŒฆ โ˜€๏ธ. Neumorphism UI.

Programming Languages

kotlin
9241 projects

Projects that are alternatives of or similar to android-dev-challenge-compose-4

Wiggles
๐Ÿถ Beautiful Puppy adoption app with Jetpack Compose #AndroidDevChallenge
Stars: โœญ 365 (+334.52%)
Mutual labels:  jetpack-compose, androiddevchallenge, androiddevchallenge-compose
Composecookbook
A Collection on all Jetpack compose UI elements, Layouts, Widgets and Demo screens to see it's potential
Stars: โœญ 3,516 (+4085.71%)
Mutual labels:  jetpack-compose, jetpackcompose
Coffeegram
Android app using Jetpack Compose together with StateFlow and MVI
Stars: โœญ 155 (+84.52%)
Mutual labels:  jetpack-compose, jetpackcompose
VegetableOrderUI-Android
Check out the new style for App Design aims for the Vegetable Order Service using jetpack compose...๐Ÿ˜‰๐Ÿ˜€๐Ÿ˜๐Ÿ˜Ž
Stars: โœญ 349 (+315.48%)
Mutual labels:  jetpack-compose, jetpackcompose
compose-challenge1
Puppy App : Jetpack Compose ๐Ÿš€ + Navigation Component ๐ŸŒ  - Winner Jetpack Compose Challenge '21 โญ
Stars: โœญ 38 (-54.76%)
Mutual labels:  jetpack-compose, androiddevchallenge
CountdownTimer
Countdown timer app built in Jetpack Compose
Stars: โœญ 38 (-54.76%)
Mutual labels:  jetpack-compose, androiddevchallenge-compose
Doom-Compose
An implementation of the DOOM fire effect using Jetpack Compose
Stars: โœญ 84 (+0%)
Mutual labels:  jetpack-compose
Body-Scan
Body Scan App in Jetpack Compose ๐Ÿš€
Stars: โœญ 75 (-10.71%)
Mutual labels:  jetpack-compose
Gear-VPN
A VPN client for Android based on OpenVPN made with Jetpack Compose.
Stars: โœญ 55 (-34.52%)
Mutual labels:  jetpack-compose
Monthly-App-Challenge-2022
Retos mensuales de la comunidad MoureDev para crear pequeรฑas aplicaciones en base a requisitos
Stars: โœญ 153 (+82.14%)
Mutual labels:  jetpack-compose
Cofi
Simple coffee timer
Stars: โœญ 18 (-78.57%)
Mutual labels:  jetpack-compose
Updoot
A reddit client built for android
Stars: โœญ 51 (-39.29%)
Mutual labels:  jetpack-compose
Compose-BreakingBad
๐Ÿงช โ˜ ๏ธŽ Jetpack Compose - Breaking Bad โ˜ข๏ธŽ
Stars: โœญ 26 (-69.05%)
Mutual labels:  jetpack-compose
skeuos-css
A lightweight CSS library that provides a set of predesigned elements useful for rapid web development. It follows the latest skeuomorphic design trends, using bright colors and subtle shadows for some depth.
Stars: โœญ 45 (-46.43%)
Mutual labels:  neumorphism
Jetpack-Compose-MVI-Demo
Demo / Sample Android Project created with Jetpack Compose and MVI Architecture Pattern
Stars: โœญ 114 (+35.71%)
Mutual labels:  jetpack-compose
chip-8
Jetpack Compose and SwiftUI based Kotlin Multiplatform fork of https://github.com/cbeust/chip-8 (Chip-8 Emulator)
Stars: โœญ 36 (-57.14%)
Mutual labels:  jetpack-compose
stack
An Android app for browsing Stack Overflow and other Stack Exchange sites.
Stars: โœญ 218 (+159.52%)
Mutual labels:  jetpack-compose
breakout-compose
Breakout clone built with Compose
Stars: โœญ 27 (-67.86%)
Mutual labels:  jetpack-compose
navigation-with-animated-transitions-using-jetpack-compose
DEPRECATED - Demonstates how to create animated transitions to and from screens using Jetpack Compose.
Stars: โœญ 31 (-63.1%)
Mutual labels:  jetpack-compose
waves-timer-animation
A relaxing waves animation built with Jetpack Compose
Stars: โœญ 121 (+44.05%)
Mutual labels:  jetpack-compose

GitHub Cards Preview

C-Weather: Compose with weather

Workflow result

Requirement: Replace WeatherApiManagerImpl#YOUR_KEY_HERE_WITH_FORECAST_AVAILABLE by your openweathermap key

๐Ÿ“œ Description

๐Ÿ’ก Motivation and Context

What am I proud of?

  • Split UI and logic
  • "Useful" app
    • -> Real data forecast
    • -> Persistence of the forecast
    • -> Change your City / temperature Unit
  • Neumorphism UI

๐Ÿ“ธ Screenshots

โ€ƒ โ€ƒ โ€ƒ โ€ƒ โ€ƒ

Side notes

This is the first time I'm trying Jetpack Compose. Even if the spirit seems to be reactive paradigm, I will try to use it on a more "classic" way.

Why?

  • Because, if one day I will use this techno in production, I will need a "transition" phase to not move all my code to the "reactive" way.
  • Because stay "non reactive" is easier for the reactive-beginner that I am. I hope that my project demonstrates that Jetpack Compose work well without intensive use of ViewModel, LiveData...
  • Because stay "non reactive" allow you to produce almost the same code on any platform easily (Unity, iOS, server...)

My goals will be:

  • Discover Jetpack Compose
  • Split as much as possible logic from the UI with the good old "MVP"
  • Great UI / Great app quality (app we can publish on Google Play)

Architecture

  • Code and resources split by feature instead of layer to be able to scale
  • DepInjection done manually and user Dagger notions: graph, module, manager...
  • Basic MVP explicit in Contract interfaces

Bonus

  • Translated in french ๐Ÿ‡ซ๐Ÿ‡ท

Requirement if you a coming from "stable Android Studio" on MacOs

  • Download Java 11 (for example here)
  • Add it like that: /Users/jonathan/Library/Java/JavaVirtualMachines/jdk-11.0.2.jdk
  • If cannot open the jdk due to mac os permission, here a tip)

Thank you to:

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.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].