Football Fixtures is a football app that provides match Data of all major leagues.
-
Clone from the
develop
branch to get the refactored code. -
Add your API KEY in the
local.properties
file
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.
This code was refactored from a single to multi module using clean architecture, kotlin coroutines, architectural pattern (MVVM) and Jetpack components (Data Binding, Livedata, Lifecycles, Navigation, Room, ViewModel).
This illustrates the use of multi-module with clean architecture to separate the different layers involved. Also, to make testing easier.