Small training project where dagger, dagger hilt and other components are used for clean architecture

Last update: Oct 21, 2021

LeagueNow 🏆

GitHub license

LeagueNow is a sample soccer team list Android application 📱 built to demonstrate use of modern Android development tools - (Kotlin, Architecture Components, Clean Architecture with MVVM, Room, Material Components).

You can Install and test latest app 👇

LeagueNow

About

Load the list of teams of a specific soccer league, using the API of TheSportsDB, you can also see the details of a team, add to favorites, see the social networks of the team and many more using the API TheSportsDB.

  • Clean and Simple Material UI 🤩 .
  • It supports dark theme too 🌗 .

Using Trello

To manage tasks and correctly apply agile methodologies, Trello was used to complement, you can see the work board here (LeagueNow Tablero) Trello.

🔨 Built With 🛠️

  • Kotlin - First class and official programming language for Android development.
  • Coroutines - oroutines provide us an easy way to do synchronous and asynchronous programming. Coroutines allow execution to be suspended and resumed later ..
  • Android Architecture Components - Collection of libraries that help you design robust, testable, and maintainable apps.
    • LiveData - Data objects that notify views when the underlying database changes.
    • ViewModel - The ViewModel class is designed to store and manage UI related data in an optimized way for lifecycles.
    • ViewBinding - View linking is a feature that makes it easier to write code that interacts with views.
    • Room - is an ORM (object relational mapper) for SQLite database in Android. It is part of the Architecture Components released by Google.
    • Navegation - The Android Navigation Component makes the whole navigation system of the app easily manageable.
  • Koin -... is a Dependency injection framework for kotlin. It is written entirely in pure kotlin that's why it's so efficient and lightweight and have very good support for android.
  • Retrofit - ...is a type-safe REST client for Android, Java and Kotlin developed by Square. The library provides a powerful framework for authenticating and interacting with APIs and sending network requests with OkHttp.
  • Glide - ...is an Image Loader Library for Android developed by bumptech and is a library that is recommended by Google
  • Material Components for Android - Modular and customizable Material Design UI components for Android.

Services used in the app and tested from Postman

You can see here Postman Docs) API.

Architecture

This app uses (Clean Architecture with MVVM) architecture.

Contact

If you need any help, you can connect with me.

Visit:- @elssiany

License

MIT License

Copyright (c) 2020 Kҽʋιɳ Sҽɾɾαɳσ

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.

GitHub

https://github.com/ks-condor/leaguenow-training
You might also like...

Android Kotlin Completed Training Applications.

 Android Kotlin Completed Training Applications.

Android Kotlin Completed Training Applications. This Repo is used to track a series of Android Kotlin apps I've created based on Google & Udacity trai

Dec 4, 2021

Small app to demonstrate app modularization combined with clean architecture

Football Hightlights Sample Sample project, exploring the app Modularization in combination with some concepts of the clean architecture, in particula

Oct 31, 2021

MVVM News Application with clean code architecture & android jetpack components.

MVVM News Application with clean code architecture & android jetpack components.

Android - Clean Architecture - Kotlin The purpose of this repo is to follow up Clean Architecture principles by bringing them to Android. The repo con

Aug 8, 2022

ToDo list is a sample project for save task and complete they. developed with Kotlin , Coroutins and Dagger-Hilt Dependency injection.

ToDo list is a sample project for save task and complete they. developed with Kotlin , Coroutins and Dagger-Hilt Dependency injection.

ToDo list is a sample project for save task and complete they. developed with Kotlin , Coroutins and Dagger-Hilt Dependency injection.

Jun 26, 2022

Movie discovery app showcasing MVP, RxJava, Dagger 2 and Clean Architecture

Movie discovery app showcasing MVP, RxJava, Dagger 2 and Clean Architecture

MovieGuide 🚧 Refactoring in progress 👷‍♀️ ⛏ 👷 🔧️ 👷 🔧 🚧 Comments and new issues are welcome. 👍 Currently not accepting external PRs that touch

Aug 13, 2022

A GitHub user Android apps using Dagger 2, MVVM, Modularization, Clean Architecture, and Airbnb Epoxy

A GitHub user Android apps using Dagger 2, MVVM, Modularization, Clean Architecture, and Airbnb Epoxy

A GitHub user Android apps using Dagger 2, MVVM, Modularization, Clean Architecture, and Airbnb Epoxy.

Apr 4, 2022

:movie_camera: Movie discovery app showcasing Android best practices with Google's recommended architecture: MVVM + Repository + Offline support + Android Architecture Components + Paging library & Retrofit2.

:movie_camera: Movie discovery app showcasing Android best practices with Google's recommended architecture: MVVM + Repository + Offline support + Android Architecture Components + Paging library & Retrofit2.

Popular Movies Stage 1 + Stage 2 Discover the most popular and top rated movies playing. Movies data fetched using themoviedb.org API. ✨ Screenshots M

Aug 6, 2022

🛒A Minimal Expense E-Commerce App built to demonstrate the use of modern android architecture components [Navigation, Room, MotionLayout, etc..] with MVVM Architecture. ✔

🛒A Minimal Expense E-Commerce App built to demonstrate the use of modern android architecture components [Navigation, Room, MotionLayout, etc..] with MVVM Architecture. ✔

E-Store A Simple E-Commerce App 📱 built to demonstrate the use of modern android architecture component with MVVM Architecture 🏗 . Made with love ❤️

Jul 17, 2022

Small library that allows the application to display a small troubleshooting guide in case of repeated app startup crashes.

Small library that allows the application to display a small troubleshooting guide in case of repeated app startup crashes.

AppSalvager What is it? AppSalvager allows you to combat the issue of repeating crashes on app startup. Failed data migration, SDKs not handling their

Dec 6, 2021
A quiz app built with trivia api. This app was built with mvvm architecture, dagger-hilt, retrofit, room database, and navigation components.
A quiz app built with trivia api. This app was built with mvvm architecture, dagger-hilt, retrofit, room database, and navigation components.

A quiz app built with trivia api. This app was built with mvvm architecture, dagger-hilt, retrofit, room database, and navigation components.

Jul 22, 2022
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

Dec 3, 2021
The tasks provided in the perspective of Google's android training project

Dogglers - Starter Code Starter code for the second independent project for Android Basics in Kotlin. Introduction This is the starter code for the Do

Dec 15, 2021
Finder Job simple app using (Retrofit , Dagger hilt , coroutines , navigation components)
Finder Job simple app using (Retrofit , Dagger hilt , coroutines , navigation components)

Job Finder I'm finished building a simple project Job Finder App technology used [dagger hilt, coroutines, navigation components, LiveData, Skelton pa

Jun 18, 2022
A sample app illustrating Android development using Kotlin with MVVM architecture, Android Jetpack, and other commonly used libraries.

Anime Facts A sample app illustrating Android development using Kotlin with MVVM architecture, Android Jetpack, and other commonly used libraries. Ani

Dec 5, 2021
A mobile application to aid coaching and training on League of Legends

Matteo Vettosi's Android Template A simple template for myself to have all my current approaches to Android development at hand when creating a new ap

Oct 4, 2021
An Open-Source Android app for creating training plans and tracking progress
An Open-Source Android app for creating training plans and tracking progress

GymRoutines noahjutz.codeberg.page/gymroutines An Open-Source Android app for creating training plans and tracking progress. Screenshots Contributing

May 3, 2022
Patter Lock using Hilt, Coroutines, Flow and Custom View Components based on MVVM architecture.
Patter Lock using Hilt, Coroutines, Flow and Custom View Components based on MVVM architecture.

Pattern Lock App Sample project for created Pattern Lock View using custom view. Preview Usage Step 1 Add the PatterLockView in your XML layout file.

Aug 22, 2021
repository for training UI of Android apps
repository for training UI of Android apps

AndroidUITrain repository for training UI of Android apps 定義されたcolor resourceの意味 使われている部分 color resource 名 ブランド追加ボタンの黒 zozo_black (微妙に真っ黒ではなかった) 画面上部の

Mar 11, 2022