This app in build on Java using the Android Studio IDE.
The pattern used now is the MVVM (Model View ViewModel)
We also use a presenter as assistant between the viewmodel and the repository.
You can search about on the official documentation: https://developer.android.com/jetpack
The files are organized according this components in packages with the same name.