Skip to content

lkeey/EnglishApp

Repository files navigation

Engilize

CodeFactor

Engilize is an Android application in which you can learn English by speaking absolutely any language.

The idea is that you choose your own learning trajectory

Project characteristics and tech-stack

  • Storage of information
    • Firebase Firestore - storing user data
    • Firebase Storage - storing profile photos
    • Room Database - saving the studied words
    • SharedPreferences - storing simple data (word counter, wallpaper change status)
  • Authorization
    • One-Tap Google Sign In
    • Firebase Authentication
  • Layouts
    • LinearLayout
    • ConstraintLayout
    • CollapsingLayout
    • FrameLayout
    • RefreshLayout
    • RecyclerView
    • ScrollView, NestedScrollView
  • Google Speech Services - text recognition and pronunciation
  • ML Kit Translate - translate words from all languages
  • Retrofit - send GET and POST requests
  • GSON - parsing requests
  • Instabug - crash tracking
  • Fragment, BottomSheetFragment - using multiple screens inside activity
  • Adapters - adding multiple items to RecyclerView
  • Google Map - sdk to show map
  • Layers architecture
  • Material design
  • GitHub Actions

Architecture

The entire application follows layers architecture.

Availability

You can download the app from Google Disk