Nit Talk
Nit Talk is a Group Chat Messaging (Discord Clone) App based on Modern Android Application tech-stacks and MVVM architecture.
💻
Techs Used - Kotlin - First class and official programming language for Android development.
- Coroutines - For Asynchronous.
- Flow - A cold asynchronous data stream that sequentially emits values and completes normally or with an exception.
- StateFlow - StateFlow is a state-holder observable flow that emits the current and new state updates to its collectors.
- Android Architecture Components - Collection of libraries that help you design robust, testable, and maintainable apps.
- ViewModel - Stores UI-related data that isn't destroyed on UI changes.
- ViewBinding - 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.
- Room Database - Room is an android library which is an ORM which wraps android's native SQLite database.
- Datastore - Jetpack DataStore is a data storage solution that allows you to store key-value pairs or typed objects with protocol buffers.
- Firebase - To support Email based Authentication and save data online.
- Dagger-Hilt - Standard library to incorporate Dagger dependency injection into an Android application.
- Jitsi Meet SDK - It is an Android library which embodies the whole Jitsi Meet experience and makes it reusable by third-party apps.
- Glide - An image loading and caching library for Android focused on smooth scrolling
Application Install
You can Install and test the app from below
❤️
Find this repository useful? Support it by joining stargazers for this repository.
Project SetUp
Fork and Clone the repository on your machine. Open the project on your IDE, connect it to firebase, add google-services.json file and you are good to go