/Translator

Translator app - MVVM | MVP + clean + RxJava | Coroutines + Koin

Primary LanguageKotlin

Translator

An app that lets you translate from Russian to English and vice versa (Yandex Translate API), translate from Cyrillic to Latin, watch videos, listen to music, and sign in using a Google account to view statistics and rating among other users

Applied concepts

  • Arch. patterns: MVVM, MVP
  • DI: Koin
  • Jetpack libr: LiveData, ViewModel
  • Network: Retrofit
  • Multithreading: RxJava, Coroutines, Executors
  • DB: Room
  • Firebase Auth and Realtime DB
  • Glide to load images
  • MotionLayout - Animations
  • Splash screen with animation
  • Recycler view with two types of view, touch listener - dragging, search in recycler. +DiffUtil.Callback
  • Day/Night theme
  • CustomView for audio and video

Screenshots