Skip to content

hawklike/Amtel-App

Repository files navigation

AMTEL Opava App

About the app 📱

AMTEL Opava application - the Android application which helps to organize the amateur tennis league. The application is a practical part of my Bachelor thesis at CTU in Prague.

The application itself provides an interface for creating new matches, editing groups in which the teams play, inputting matches scores, showing the actual ranking of teams within groups, presenting teams and players statistics, chatting with other players and many more. The app supports authentication and persistent data layer on the cloud.

Used technologies ⚙️

  • Written in Kotlin with coroutines
  • Android Jetpack - LiveData, ViewModel, ViewBinding
  • Designed with Material Components
  • Firebase - Firebase Authentication and Firebase Cloud Firestore as backend services
  • For testing and analysis (plus app distribution) - Firebase Test Lab, Firebase Crashlytics, Firebase App Distribution
  • Google Maps API for maps

Used external libraries 📚

  • libphonenumber - Formatting and validating phone numbers.
  • FirebaseUI - UI Bindings for Firebase.
  • MPAndroidChart - A powerful & easy to use chart library for Android.
  • GmailBackground - Library to sending emails in background without user interaction.
  • MaterialDrawer - The flexible, easy to use, all in one drawer library for your Android project.
  • MaterialDialogs - A beautiful, fluid, and extensible dialogs API for Kotlin & Android.

Some screenshots 🖼️