Professional Weather Application Developed With Kotlin

Related tags

App ExWeather
Overview

ExWeather

professional android application for checking weather status, developed with kotlin.

About This Project

This application helps users to track weather status for specific location. they can observe current weather status, weather forecast and 5 days weather history.

This project uses room presistance library in order to cache weather data and uses retrofit library for sending requests to server and receive data. it also use dagger library for dependency injection and kotlin coroutine for asynchronize processes. This application is developed with kotlin language cause kolin has a lot of features that java dosent have. The most important challenges that i faced were to implement the system that send many retrofit requests to server and receive response in just 2 sec. and finally it happened thanks to coroutines! In future and next versions i will improve application user interface (ui) and add some other features in order to track weather status most better.

And finally exWeather supports two languages (fa and en) and has light and dark theme.

This application uses:

  • Retrofit for rest api requests
  • Gson convertor factory for convert retrofit requests responses to objects
  • Mvvm(model view viewmodel) for application architecture
  • Room Presistance library as ORM for cache data in sqlite
  • Dagger Support library for dependency injection
  • Google map service for map
  • MpAndroidChart library for charts
  • GCM Firebase for firebase notification
  • Glide library for load and cache images
  • Jetpack Navigation Component for fragment transactions
  • Kotlin Coroutine for asynchronize tasks(multi thread tasks)
  • Live data
  • Rx android Rx java for create an unti spam system for swipRefresh layout(throtleFirst operator) and search system using debounce operator
  • ConstrantLayout for xml ui design
  • KotlinExtensions plugin for getting rid of findViewById!!!
  • Service for notifications and update application widget

Development Sections

This project has 7 branches:

  • master
  • current_weather_component
  • forecast_weather_component
  • history_weather_component
  • settings_component
  • conclusion_component
  • fix_bugs

And finally tag - v1.0.0

How to export

The application codes doesnt obfuscated. so before sign it should become obfuscated.

How to use application

This application has three main fragments, as it appeared in bottom navigaiton component:

  • current weaher fragment: in order to track current weather status
  • forecast weather component: lets people know how the weather going to be in next days.
  • history weathe component: in this section users can select specific location and see 5 days weather history.

ScreenShots

alt text alt text alt text alt text alt text alt text alt text alt text

You might also like...
An application to find out the weather according to the current location of the phone

Weather App An application to find out the weather according to the current loca

A weather application using One Call API 3.0
A weather application using One Call API 3.0

Weather Application Hello Everyone! In this project, I developed a weather application using One Call API 3.0 from

The application is developed using Modern tools/libraries with UI implementations with Navigation architecture
The application is developed using Modern tools/libraries with UI implementations with Navigation architecture

This is mobile application which actual users will interact with. The application is developed using Modern tools/libraries with UI implementations with Navigation architecture. It connects with the Dog API to retrieve data. more detail of api can be found here - https://dog.ceo/dog-api/documentation/random This project a basic example of Retrofit and mvvm

Pokedex - Pokedex demo application developed using Hilt, Coroutines, Jetpack Compose, View Model, Coil, Accompanist, Material Design based on MVVM atchitecture
Smart Contract developed in PyTEAL, Android application implemented in Java to build a dApp for carpooling in Algorand Blockchain

Algorand Carsharing Android Smart Contract developed in PyTeal to build a dApp for car sharing in Algorand Blockchain. Application developed in Java.

Weather App Built With Kotlin
Weather App Built With Kotlin

WeatherApp In this project, I showed the user the nearby locations with the data I got from the GPS, and I made the details of the weather events of t

Weather App using Retrofit Kotlin Android

NewsFeed Built an Android App which displays current weather and weather forecast of a selected city to the user. Features Coroutines Hilt JSON Parsin

A weather app demo made to play around with Kotlin Multiplatform.
A weather app demo made to play around with Kotlin Multiplatform.

A weather app demo made to play around with Kotlin Multiplatform. Running on Desktop, Ios and Android with all of the business logic being shared across all three platforms!

A Simple Weather App With Kotlin
A Simple Weather App With Kotlin

WeatherApp This application is a simple weather application where you can see the current weather conditions according to your location and the weathe

Owner
MahdiMostafavi
Android Developer. Over one year experience in android programing with java and kotlin.
MahdiMostafavi
An Open Source App which enables users to drop all their professional handles and projects at one place.

An Open Source App which enables users to drop all their professional handles and projects at one place. This is a Beginner Friendly Repository made for Open Source Enthusiasts who can contribute to the App during HacktoberFest 2021.

GDSC JSS Noida 32 May 26, 2022
Weather-app - Making Weather application using retrofit from api

weather-app Motivasyon Hava Durumu uygulamasını api'den retrofit kullanarak yapm

İsa Kulaksız 0 Nov 2, 2022
☁️🌤🌧☀ Weather Android application that gives you the weather information of your saved location or any region you are looking for☁️🌤🌧☀

☁️????☀ Weather Android application that gives you the weather information of your saved location or any region you are looking for☁️????☀

Nisa Efendioğlu 4 Apr 6, 2022
Advanced Android Weather App using MVVM Architecture Sample (ViewModel + LiveData + Kotlin + volley) = Weather App

Advanced Android Weather App using MVVM Architecture Sample (ViewModel + LiveData + Kotlin + volley) = Weather App Video Weather.-.HD.720p.mov Introdu

wykee2 4 Jul 12, 2022
WeatherProject - Weather Project using GPS data and the weather from the API based on the search

WeatherProject In this project, I showed the weather at the current location usi

null 6 Apr 26, 2022
School project: Weather forecast application made in android studio using Kotlin, SQLite and OpenWeatherMaps free API.

A*star 4-cast School project made in android studio using Kotlin, SQLite and free API from OpenWeatherMap.org. A weather forecast app with C(U)RD oper

Felicia Olsson 2 Apr 3, 2022
Weather API application with kotlin

mobile_bootcamp_final_project Weather API application Weather application using

Elif Karataş 1 Dec 23, 2021
Weather application example with Android Architecture components and Clean Architecture

Weather application example with Android Architecture components and Clean Architecture Weather app that shows how to architect an android app in a cl

null 2 Dec 3, 2021
A simple weather application focused on material UI and API data calls.

YAWA-WeatherApp YAWA is a simple single screen, single activity weather app with material UI. This repository is mainly focused on people who want to

Debayan Ghosh Dastider 2 Sep 1, 2022