2023-09-03 21:43:36 +02:00
|
|
|
<div align="center">
|
|
|
|
<img src="https://img.shields.io/badge/Kotlin-1.8.20-7f52ff?logo=kotlin" />
|
|
|
|
<img src="https://img.shields.io/badge/platform-Android,iOS-blue" />
|
|
|
|
<img src="https://img.shields.io/badge/Jetpack_Compose-1.4.3-3e7fea?logo=jetpackcompose" />
|
|
|
|
<img src="https://img.shields.io/github/license/diegoberaldin/MetaPhrase" />
|
|
|
|
</div>
|
|
|
|
|
|
|
|
<br />
|
|
|
|
|
|
|
|
<div align="center">
|
|
|
|
<img src="https://github.com/diegoberaldin/RacconForLemmy/assets/2738294/6785188f-9c2a-4622-ab6b-5aa116d27c31" width="250" height="auto" />
|
|
|
|
</div>
|
|
|
|
|
2023-08-04 00:04:07 +02:00
|
|
|
# Raccon for Lemmy
|
2023-08-04 15:18:57 +02:00
|
|
|
|
2023-08-04 00:04:07 +02:00
|
|
|
A Kotlin Multiplatform Mobile client for Lemmy.
|
|
|
|
|
|
|
|
<div align="center">
|
|
|
|
<table>
|
|
|
|
<tr>
|
|
|
|
<td>
|
2023-09-06 08:22:21 +02:00
|
|
|
<img src="https://github.com/diegoberaldin/RacconForLemmy/assets/2738294/6f613ad0-931b-4133-b502-ac7df2cf0484" width="310" />
|
2023-08-04 00:04:07 +02:00
|
|
|
</td>
|
|
|
|
<td>
|
2023-09-06 08:22:21 +02:00
|
|
|
<img src="https://github.com/diegoberaldin/RacconForLemmy/assets/2738294/78caa9d4-ae02-474d-bd04-45f5935ddbe2" width="310" />
|
|
|
|
</td>
|
|
|
|
</tr>
|
|
|
|
<tr>
|
|
|
|
<td>
|
|
|
|
<img src="https://github.com/diegoberaldin/RacconForLemmy/assets/2738294/3c146016-934c-4d34-a4a2-bbaa25057cd6" width="310" />
|
|
|
|
</td>
|
|
|
|
<td>
|
|
|
|
<img src="https://github.com/diegoberaldin/RacconForLemmy/assets/2738294/008e10e1-ed07-44aa-9cb4-4b1fae49126e" width="310" />
|
|
|
|
</td>
|
|
|
|
</tr>
|
|
|
|
<tr>
|
|
|
|
<td>
|
|
|
|
<img src="https://github.com/diegoberaldin/RacconForLemmy/assets/2738294/54f932e5-7e4d-4315-bfe4-b9196771f971" width="310" />
|
|
|
|
</td>
|
|
|
|
<td>
|
|
|
|
<img src="https://github.com/diegoberaldin/RacconForLemmy/assets/2738294/7fa384ab-cf4d-4aa2-a982-bab38a5616da" width="310" />
|
2023-08-04 00:04:07 +02:00
|
|
|
</td>
|
|
|
|
</tr>
|
|
|
|
</table>
|
|
|
|
</div>
|
|
|
|
|
2023-08-04 15:18:57 +02:00
|
|
|
This is mostly an exercise to play around with KMM and Compose Multiplatform and implement a Lemmy
|
|
|
|
client.
|
2023-08-04 00:04:07 +02:00
|
|
|
|
2023-08-04 15:18:57 +02:00
|
|
|
The project is still at an early stage and not ready for production, expect things to change and
|
|
|
|
even major changes to the source code.
|
2023-08-04 00:04:07 +02:00
|
|
|
|
|
|
|
Libraries used:
|
|
|
|
|
2023-08-04 15:18:57 +02:00
|
|
|
- [Koin](https://github.com/InsertKoinIO/koin) for dependency injection
|
|
|
|
- [Voyager](https://github.com/adrielcafe/voyager) for screen navigation
|
|
|
|
- [Ktor](https://github.com/ktorio/ktor) with [Ktorfit](https://github.com/Foso/Ktorfit) for
|
|
|
|
networking in conjunction with kotlinx-serialization for JSON marshalling
|
|
|
|
- [Moko resources](https://github.com/icerockdev/moko-resources) for resource management
|
|
|
|
- [Kamel](https://github.com/Kamel-Media/Kamel) for lazy image loading
|
|
|
|
- [Multiplatform settings](https://github.com/russhwolf/multiplatform-settings) for encrypted
|
|
|
|
preferences
|
|
|
|
- [Markdown](https://github.com/JetBrains/markdown) for markdown parsing
|
2023-08-04 00:04:07 +02:00
|
|
|
- ... more to come (e.g. SQLdelight for persistence)
|
|
|
|
|
2023-08-04 15:18:57 +02:00
|
|
|
Credits:
|
|
|
|
|
|
|
|
- the `core-api` module is heavily inspired
|
|
|
|
by [Jerboa for Lemmy](https://github.com/dessalines/jerboa)
|
|
|
|
- the `core-md` module is copied
|
|
|
|
from [Multiplatform Markdown Renderer](https://github.com/mikepenz/multiplatform-markdown-renderer)
|
|
|
|
- the UI is vaguely inspired by the [Thunder](https://github.com/thunder-app/thunder) app
|