Skip to content

Sky Cast is a multi-platform weather application that provides weather forecasts for various locations. It is built using Kotlin MultiPlatform, Ktor client, Koin for dependency injection, JetPack Compose for UI, and Kotlin coroutine for asynchronous programming.

Notifications You must be signed in to change notification settings

MohamedElgohary88/SkyCast

Repository files navigation

Sky Cast Weather App

Sky Cast is a multi-platform weather application that provides weather forecasts for various locations. It is built using Kotlin MultiPlatform, Ktor client, Koin for dependency injection, JetPack Compose for UI, and Kotlin coroutine for asynchronous programming.

Features

  • Splash screen with animation
  • Get weather for the current location
  • Search for weather in any city or country
  • Weather forecast for the next days in the week
  • Hourly weather forecast for the current day

Installation

Clone this repository: https://github.com/team-chocolate-cake/SkyCast.git Open the project in IntelliJ IDEA.

Tech Stack

Kotlin MultiPlatform: Write shared code across different platforms (Windows - Mac - Linux). Ktor: HTTP client for making API requests. Koin: Dependency injection framework for managing dependencies. JetPack Compose: Declarative UI framework for building the user interface. Kotlin Coroutine: Asynchronous programming for handling network calls and other tasks.

Setup

Sign up for a weather API key at WeatherAPI.com.

Screenshots

1- splash 2- day 3- night

Contributions

Contributions are welcome! If you find any bugs or want to add new features, feel free to open an issue or submit a pull request.

License This project is licensed under the MIT License - see the LICENSE file for details.

Special thanks to the contributors who helped build and improve this project.

About

Sky Cast is a multi-platform weather application that provides weather forecasts for various locations. It is built using Kotlin MultiPlatform, Ktor client, Koin for dependency injection, JetPack Compose for UI, and Kotlin coroutine for asynchronous programming.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •