The project is a commercial application that allow schdualing appointments with Drs who also can create accounts and setup their working days and profile to be displayeed on the appointment schdualing screen
- Firebase Realtime Database
- MVVM Architecture
- Unit Testing: Of the database and remote connection with the database
- Dependency Injection
- Kotlin: Default language used to build this project
- RecyclerView: A ViewGroup that contains the views corresponding to your data. Each individual element in the list is defined by a view holder object.
- Navigation Component: Android Jetpack's Navigation component, used for Fragment-based navigation
- Coroutines: A concurrency design pattern that you can use on Android to simplify code that executes asynchronously.
- Firebase Realtime Database: a cloud-hosted NoSQL database that lets you store and sync data between your users in realtime
- Koin: Koin provides easy and powerfull API to retrieve your dependencies anywhere in Android components
- Room Database: A persistence library, part of the Android Jetpack
- Material Component: Interactive building blocks for creating a user interface.
- Android Architecture Components: a collection of libraries that help design robust, testable, and maintainable apps: Room (a SQLite object mapping library), LiveData (builds data objects that notify views when the underlying database changes), ViewModel (stores UI-related data that isn't destroyed on app rotations)
- Databinding: A Jetpack support library that allows to bind UI components in your layouts to data sources in your app using a declarative format rather than programmatically