The app is written entirely in Kotlin and uses the Gradle build system. The app uses Single Activity with MVVM pattern. The project is multi-module.
- Dagger-android for dependency injection.
- Navigation component to navigate navigate app screens.
- Coroutines for asynchronous tasks.
- Gmail API to send mail.
- Firebase authentication to know the identity of a user.
- Room for working with SQLite.
- Fused location provider to obtain user location.
- Detekt for static code analysis
- Travis CI for continuous integration.