An open API service indexing awesome lists of open source software.

https://github.com/julius-b/opia

End-to-end encrypted chat app for Android and Desktop (Linux, Windows, MacOS) / Status: early WIP
https://github.com/julius-b/opia

jetbrains-compose mvi-android mvikotlin

Last synced: 11 months ago
JSON representation

End-to-end encrypted chat app for Android and Desktop (Linux, Windows, MacOS) / Status: early WIP

Awesome Lists containing this project

README

          

# Opia

## Features
### End-to-End encrypted chat
- Using [Nikea](https://github.com/julius-b/nikea-kt) handshakes.

## App Design
- Kotlin Multiplatform: Android & Desktop support
- MVI Pattern using [MVIKotlin](https://arkivanov.github.io/MVIKotlin/)

## TODO
- DI
- determine Retrofit host config using Build config (DEBUG/PROD)
- logging library
- `stringResource(id)` for UI
- use [kotlinx.serialization](https://www.jonker.co.nz/posts/switching-to-kotlinx-serialization/) with [Ktorfit](https://foso.github.io/Ktorfit/responseconverter/)

## package
`./gradlew packageAppImage`

`./gradlew :desktop:packageDistributionForCurrentOS`