FamilyMedicineApp

App Screenshots

login screen home screen appointment screen appointments screen profile screen
drawing drawing drawing

Features 🕹

  • 100% Kotlin-only
  • Following MVVM Architectural Design Pattern

Tech stack

  • ✅ MVVM with Clean Architecture
  • ✅ LiveData - is an observable data holder class. Unlike a regular observable, LiveData is lifecycle-aware, meaning it respects the lifecycle of other app components, such as activities, fragments, or services.
  • ✅ Coroutines - A concurrency design pattern that you can use on Android to simplify code that executes asynchronously.
  • ✅ Navigation Component - Handle everything needed for in-app navigation. asynchronous tasks for optimal execution.
  • ✅ Safe-Args - For passing data between destinations
  • ✅ Dagger-Hilt - A dependency injection library for Android that reduces the boilerplate of doing manual dependency injection in your project.
  • ✅ ViewModel - Easily schedule asynchronous tasks for optimal execution.
  • ✅ Coil - An image loading library for Android backed by Kotlin Coroutines
  • ✅ View Binding - a feature that allows you to more easily write code that interacts with views.
  • ✅ Data Binding - The Data Binding Library is a support library that allows you to bind UI components in your layouts to data sources in your app using a declarative format rather than programmatically.
  • ✅ Lifecycle - As a user navigates through, out of, and back to your app, the Activity instances in your app transition through different states in their lifecycle.
  • ✅ Room - The Room persistence library provides an abstraction layer over SQLite to allow for more robust database access while harnessing the full power of SQLite.
  • ✅ Firebase Auth - You can use Firebase Authentication to let your users authenticate with Firebase using their email addresses and passwords, and to manage your app's password-based accounts.
  • ✅ Firebase Firestore - Use our flexible, scalable NoSQL cloud database to store and sync data for client- and server-side development.