GithubHelp home page GithubHelp logo

weatherappmskdr's Introduction

WeatherApp


This is a WeatherApp that you can see current and 5 days forecast weather at your location or cities around the Turkey with Clean Architecture

API

Prerequisite

  • API Key, to run the application, an API key from OpenWeatherMap should be supplied and added following variable to local environment: API_KEY = "Your API Key" or you can just download from here

Screenshots

Unit Testing

Unit tests are type of automated test that focuses on testing a small unit of code in isolation. The purpose of a unit test is to verify the correctness of individual units of code, such as functions or methods, by testing them in isolation from the rest of the system.

Unit tests have been added for domain, and data layer.

Architecture

This app uses MVVM (Model-View-ViewModel) Clean Architecture

Some of the technologies and libraries which i used in the app 🛠

  • Minimum SDK level 21

  • 100% Kotlin based + Coroutines and Flow

  • Android Hilt - Dependency Injection Library

  • Retrofit A type-safe HTTP client for Android and Java

  • OkHttp An HTTP client that efficiently make network requests

  • Navigation to manage fragments

  • ViewModel This is a kind of storage for UI related data which you can save from UI changes(like configuration change)

  • LiveData An Architecture Components that is designed to observe changes in data and notify observers when the data changes.

  • Data Binding to connect views in your layout to data sources in your app's architecture.

  • View Binding a generated binding class is created for each XML layout file in your app

  • Glide Popular open-source library for loading and caching images in Android applications.

  • Material Design for various UI components, such as buttons, cards, and text fields

  • Gson to serialize and deserialize JSON data when communicating with web services or when storing data locally

  • BuildSrc and Kotlin-dsl for gradle operations.

Contact With Me

muhammetküdür

weatherappmskdr's People

Contributors

mskdr avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.