Skip to content

DenisGithuku/Wetha

Repository files navigation

Wetha

Welcome to Wetha, your reliable companion for up-to-date weather information on your Android device! With Wetha, you can stay informed about the current conditions and forecast in your area and any location worldwide.

Our app provides you with accurate and real-time weather data, allowing you to plan your day with confidence. Whether you're planning a weekend getaway, preparing for outdoor activities, or simply want to know if you need an umbrella before heading out, Wetha has you covered.

Key features of WeatherNow include:

  1. Real-time Weather Updates: Get instant access to the latest temperature, humidity, wind speed, and other vital weather details for your current location or any city around the globe.

  2. Hourly and Daily Forecasts: Plan ahead with our hourly and 7-day forecasts, ensuring you're prepared for any weather changes. You can easily track temperature fluctuations, precipitation chances, and more.

  3. Interactive Weather Graph: Visualize weather patterns with our interactive graph. Track rain, snow, or storms in real-time and anticipate their movement to make informed decisions.

  4. Personalized Notifications: Customize alerts to receive notifications for severe weather conditions, such as thunderstorms, heavy rain, or extreme temperatures. Stay one step ahead and take necessary precautions.

  5. Weather Widgets (coming soon): Add our sleek and customizable weather widgets to your home screen for quick access to the current conditions without even opening the app.

  6. Sunrise and Sunset Times: Plan your day accordingly by knowing the exact times of sunrise and sunset. Enjoy the outdoors during the golden hours or capture stunning sunset photos.

Wetha strives to provide an intuitive and user-friendly experience, ensuring that you can access the weather information you need with just a few taps. So download WeatherNow today and never be caught off guard by the weather again!

Note: Wetha requires an active internet connection to fetch the most accurate and up-to-date weather data.

"Experience WeatherNow in Action"

Today

**Daily updates**

Installation

Clone the repo and checkout the master branch.

The app depends on:

Dependency Version
AGP 8.0.0
Kotlin Plugin 1.8.20
KSP 1.8.20-1.0.11
Ktlint 11.0.0
Kotlin Compiler Extension 1.4.6

NB: The app has 3 modules app and feature_weather_info and weather_widget.

Components:

  1. Jetpack compose - modern UI toolkit for designing great user interfaces on Android.

  2. Koin: Pragmatic dependency injection library.

  3. Ktor: Ktorfit is a HTTP client/Kotlin Symbol Processor for Kotlin Multiplatform ( Android, iOS, Js, Jvm, Linux) using KSP and Ktor clients inspired by Retrofit.

  4. Timber: This is a logger with a small, extensible API which provides utility on top of Android's normal Log class.

  5. Coroutines: concurrency design pattern used on Android to simplify code that executes asynchronously.

  6. Material 3:  latest version of Google’s open-source design system.

  7. Lifecycle components : Lifecycle-aware components perform actions in response to a change in the lifecycle status of another component, such as activities and fragments.

  8. Datastore: Store data asynchronously, consistently, and transactionally, overcoming some of the drawbacks of SharedPreferences.

Coming up

A plan in motion to create a widget for Wetha is underway! This new addition will enhance your Wetha experience by providing you with a convenient and quick way to access real-time weather information right from your device's home screen.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages