All Projects → a914-gowtham → LetsChat

a914-gowtham / LetsChat

Licence: MIT license
LetsChat is a Sample Messaging Android application built to demonstrate the use of Modern Android development tools - (Kotlin, Coroutines, Flow, Dagger-Hilt, Architecture Components, MVVM, Room, Testing, Coil, DataStore) and Firebase

Programming Languages

kotlin
9241 projects

Projects that are alternatives of or similar to LetsChat

Foodium
It simply loads Posts data from API and stores it in persistence storage (i.e. SQLite Database). Posts will be always loaded from local database. Remote data (from API) and Local data is always synchronized.
Stars: ✭ 1,940 (+2632.39%)
Mutual labels:  room, coroutines, mvvm-android, android-architecture-components, room-persistence-library, livedata-viewmodel, hilt-android
ResDelivery-Hilt-Coroutines-Mvvm-Single-Activity
This is a Sample Single Activity App (Multi Fragments) that uses Dagger-Hilt, Coroutines Flows, Paging 3 & Mvvm Clean Architecture
Stars: ✭ 28 (-60.56%)
Mutual labels:  coroutines, firebase-auth, room-persistence-library, livedata-databinding
MoviesApp
A Movie Application uses TheMovie API, MVVM architecture and all jetpack components.
Stars: ✭ 100 (+40.85%)
Mutual labels:  room, livedata-databinding, navigation-architecture-component, livedata-viewmodel
Android-Kotlin-MVVM-Template
[In progress...] Chat APP | MVVM + Clean Architecture | Kotlin, LiveData, Koin, Databinding, Navigation Fragments, Rx, Room, Crashlytics, Circle CI config, commons classes for UI.
Stars: ✭ 314 (+342.25%)
Mutual labels:  room, mvvm-android, livedata-databinding, livedata-viewmodel
Android-MVVM-News-App
MVVM News Application with clean code architecture & android jetpack components.
Stars: ✭ 38 (-46.48%)
Mutual labels:  mvvm-android, room-persistence-library, navigation-architecture-component, hilt-android
Simple-MVVM
A simple Android MVVM pattern example
Stars: ✭ 34 (-52.11%)
Mutual labels:  room, mvvm-android, room-persistence-library, navigation-architecture-component
EasyTask MVVM Kotlin
Todo app based on MVVM, Kotlin Coroutines, Navigation Component, Room Database, Retrofit, Data Binding
Stars: ✭ 49 (-30.99%)
Mutual labels:  coroutines, mvvm-android, room-persistence-library, navigation-architecture-component
MVI-Clean-Architecture
MVI + Clean Architecture + Best Practices | Example of Clean Architecture of Android app using MVI design pattern with Jetpack and popular libraries
Stars: ✭ 50 (-29.58%)
Mutual labels:  room, coroutines, mvvm-android
Fountain
Android Kotlin paged endpoints made easy
Stars: ✭ 175 (+146.48%)
Mutual labels:  room, coroutines, room-persistence-library
Android Kotlin Mvi Cleanarchitecture
Android + Kotlin + Modularization + Gradle Depedency managment + Gradle written in Kotlin DSL + Custom Gradle Plugin + MVVM + MVI + Clean Architecture + Repository Pattern + Coroutines + Flows + Koin + Retrofit2 + ROOM + Kotlin-Android-Extension + KtLints
Stars: ✭ 187 (+163.38%)
Mutual labels:  room, coroutines, room-persistence-library
Android Architecture Components Kotlin
Clean code App with Kotlin and Android Architecture Components
Stars: ✭ 23 (-67.61%)
Mutual labels:  room, android-architecture-components, room-persistence-library
Dagger-Hilt-MVVM
Sample app that demonstrates the usage of Dagger Hilt with Kotlin & MVVM
Stars: ✭ 62 (-12.68%)
Mutual labels:  room, coroutines, hilt-android
Simple-Notes-Kotlin-App
✍️ Simple Note Making App use mvvm architecture , dagger , coroutines and navigation component. Features includes 🗒️ create , edit and ❌ delete notes
Stars: ✭ 40 (-43.66%)
Mutual labels:  room, coroutines, android-architecture-components
MusicX
MusicX is a music player 🎵 android app built using Kotlin and Jetpack Compose. It follows M.A.D. practices and hence is a good learning resource for beginners
Stars: ✭ 85 (+19.72%)
Mutual labels:  room, coroutines, mvvm-android
Einsen
🎯 Einsen is a prioritization app that uses Eisenhower matrix technique as workflow to prioritize a list of tasks & built to Demonstrate use of Jetpack Compose with Modern Android Architecture Components & MVVM Architecture.
Stars: ✭ 821 (+1056.34%)
Mutual labels:  mvvm-android, room-persistence-library, hilt-android
Movietray
Its a playground application focusing on Paging3, MVVM architecture, Kotlin Extension functions, Retrofit, DSL, Navigation component, MotionLayout, SharedElementTransition, Single Activity Architecture, DataStore etc.
Stars: ✭ 78 (+9.86%)
Mutual labels:  room, coroutines, room-persistence-library
ChatApp
Chat app based on Firebase tools.
Stars: ✭ 88 (+23.94%)
Mutual labels:  room, coroutines, firebase-auth
Compose-BreakingBad
🧪 ☠︎ Jetpack Compose - Breaking Bad ☢︎
Stars: ✭ 26 (-63.38%)
Mutual labels:  room, coroutines, hilt-android
News
A sample News 🗞 app built using Modern Android Development [Architecture Components, Coroutines, Retrofit, Room, Kotlin, Dagger]
Stars: ✭ 774 (+990.14%)
Mutual labels:  room, coroutines, android-architecture-components
Compose-ToDo
A fully functional Android TODO app built entirely with Kotlin and Jetpack Compose
Stars: ✭ 130 (+83.1%)
Mutual labels:  room, mvvm-android, hilt-android

LetsChat

LetsChat is a Sample Messaging Android application built to demonstrate the use of Modern Android development tools - (Kotlin, Coroutines, Dagger-Hilt, Architecture Components, MVVM, Room, Coil) and Firebase

  • Create a firebase project and replace the google-services.json file which you get from your firebase project console
  • Following firebase services need to be enabled in the firebase console
    • Phone Auth
    • Cloud Firestore
    • Realtime Database
    • Storage
    • Composite indexes should be created for contact query(link for enabling indexes could be found from logcat while using the app)

You can Install and test latest LetsChat app from below 👇

LetsChat App

Features

  • One on one chat
  • Group Chat
  • Typing status for one on one and group chat
  • Unread messages count
  • Message status for failed,sent,delivered and seen
  • Supported message types
    • Text
    • Voice
    • Sticker and Gif
  • Attachments
    • Image
    • Video - InProgress
  • Notification actions for reply and mark as read
  • Search users by username

Built With 🛠

  • Kotlin - First class and official programming language for Android development.
  • Coroutines & Flow - For asynchronous and more..
  • Android Architecture Components - Collection of libraries that help you design quality, robust, testable, and maintainable apps.
    • Navigation Component - Handle everything needed for in-app navigation with a single Activity.
    • LiveData - Data objects that notify views when the underlying database changes.
    • ViewModel - Stores UI-related data that isn't destroyed on UI changes.
    • DataBinding - Generates a binding class for each XML layout file present in that module and allows you to more easily write code that interacts with views.Declaratively bind observable data to UI elements.
    • WorkManager - WorkManager is an API that makes it easy to schedule deferrable, asynchronous tasks that are expected to run even if the app exits or the device restarts.
    • Room - SQLite object mapping library.
  • Dependency Injection -
    • Dagger-Hilt - Standard library to incorporate Dagger dependency injection into an Android application.
    • Hilt-ViewModel - DI for injecting ViewModel.
  • Firebase -
  • Kotlin Serializer - Convert Specific Classes to and from JSON.Runtime library with core serialization API and support libraries with various serialization formats.
  • Coil-kt - An image loading library for Android backed by Kotlin Coroutines.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].