Football Fixtures is a football app that provides match Data of all major leagues.
-
Clone from the
master
branch. -
Add your API KEY in the
Constants.kt
file
const val API_KEY = "YOUR_API_KEY"
There are over 100 football competitions available with live scores
, fixtures
, tables
, squads
, lineups/subs
, goalscorers
, etc.
but the app is built on a free plan. Therefore, it is limited to some data contents.
MVVM architectural pattern was used in order to detach the data logic implementation from the views.
- Android Support Libraries
- Constraint Layout: for better way of presenting views and layouts.
- Dagger 2 for Dependency Injection.
- Retrofit and RxJava2 for making network calls.
- OkHttp for Network Logging Interceptor
- Moshi: modern JSON library for Kotlin and Java.
- Glide: image loading library.
- AndroidSVG for loading images from API especially SVG formats.
- Room for local data persistence.
- Espresso for UI and Automated tests.