Android app for use with Ktor Chat backend
Android app for the this Ktor backend server: https://github.com/realityexpander/Server.ktor-chat
App features:
- Chat with other users in real-time
- DOES NOT use firebase
- Deployable to any Linux server including Virtual servers like Hostinger.com
- Night mode
- Kotlin
- MVVM
- Coroutines
- Compose for UI Layer
- MongoDB Database for persistence
- KotlinX Serialization
- Navigation Component
- Custom REST API built with Ktor
- Custom Websockets using Ktor Client for real-time communication
- Responds to custom HTTP & WebSocket endpoints with JSON
- Allows users to reconnect if accidentally disconnected
- Efficiently handles network errors
- Dependency injection with Dagger-Hilt
- Deployable Ktor server accessable from anywhere
- Custom automatic Deployment to Ubuntu servers via Gradle task (deploy)
- Koin dependency injection on server
Note : this repository only contains the android app part, Ktor API is in this repo: https://github.com/realityexpander/Server.ktor-chat
To install the Apk:
Open this link on your Android device: https://github.com/realityexpander/KtorAndroidChat/blob/master/ktorchat_1.0.apk
Tap the "skewer" menu and tap the "download"
Allow the file to download (DO NOT click "show details")
After the file is downloaded, click "OK" to install
Click "OK" to install
Click "OK" to launch
If you have developer options turned on, you may need to turn off "USB Debugging" if the "Waiting for debugger" dialog is displayed.


