Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/turskyi/politerai

Politer AI is a Compose Multiplatform mobile application that uses GPT-3.5, a powerful AI model, to make messages more polite and friendly.
https://github.com/turskyi/politerai

android compose compose-multiplatform desktop-application ios kmm kmp kotlin kotlin-multiplatform

Last synced: 16 days ago
JSON representation

Politer AI is a Compose Multiplatform mobile application that uses GPT-3.5, a powerful AI model, to make messages more polite and friendly.

Awesome Lists containing this project

README

        

[![Stand With Ukraine](https://raw.githubusercontent.com/vshymanskyy/StandWithUkraine/main/banner-direct-single.svg)](https://stand-with-ukraine.pp.ua)

# Politer AI

[![Codemagic build status](https://api.codemagic.io/apps/656e850f56b6e401cb0544dc/android-kmm-workflow/status_badge.svg)](https://codemagic.io/apps/656e850f56b6e401cb0544dc/android-kmm-workflow/latest_build)

This is a Kotlin Multiplatform project targeting Android, iOS, Desktop.
**Kotlin Multiplatform** is a broad technology that enables cross-platform development with Kotlin.

## PROJECT SPECIFICATION

• Programming language: [Kotlin](https://kotlinlang.org/);

• SDK: [Android](https://developer.android.com/tools);

• Framework: [Compose Multiplatform](https://www.jetbrains.com/lp/compose-multiplatform/);

• Interface: [Compose](https://developer.android.com/jetpack/compose);

• HTTP client: [Ktor](https://ktor.io);

• Reactive programming: [Coroutines](https://developer.android.com/kotlin/coroutines);

• Version control system: [Git](https://git-scm.com);

• Git Hosting Service: [GitHub](https://github.com);

• CI/CD: [GitHub Actions](https://docs.github.com/en/actions) is used to deliver new Android
Package (APK) to [Firebase App Distribution](https://firebase.google.com/docs/app-distribution)
after every push to the **dev** branch, [Codemagic](https://codemagic.io/start/) is used to deliver
new release app bundle to **Google Play** after every push to **master** branch;

• App testing platforms:
[Firebase App Distribution](https://appdistribution.firebase.dev/i/353f302e0032e469);

• App store:
[Google Play](https://play.google.com/store/apps/details?id=com.turskyi.politerai);

• Operating system: [Android](https://www.android.com/);

• Architectural pattern:
[Monolith](https://learn.microsoft.com/en-us/dotnet/architecture/modern-web-apps-azure/common-web-application-architectures#all-in-one-applications);

### Folder structure

* `/composeApp` is for code that is shared across Compose Multiplatform applications.
It contains several subfolders:
- `commonMain` is for code that’s common for all targets.
- Other folders are for Kotlin code that will be compiled for only the platform indicated in the
folder name.
* `/iosApp` contains iOS applications.

**Compose Multiplatform** is a focused library that enables cross-platform UI development with
Jetpack Compose.

• **Code Readability:** code is easily readable with no unnecessary blank lines, no unused variables
or methods, and no commented-out code, all variables, methods, and resource IDs are descriptively
named such that another developer reading the code can easily understand their function.

• Screenshots:

screenshot of the home page
screenshot

## Credits

This project is based on the
[Get started with Compose Multiplatform — tutorial](https://www.jetbrains.com/help/kotlin-multiplatform-dev/compose-multiplatform-getting-started.html)
by [JetBrains](https://github.com/JetBrains).