A shopping list curator which is blatantly copied from https://github.com/gowhale/go-shopping-list but in Kotlin using Compose for Desktop.

I've experimented with https://arrow-kt.io/. For now I'm just using its Either type for a more functional style of error handling.

Demos

Todoist

demo.mp4

Running desktop application

./gradlew run

Building uber JAR distribution

./gradlew packageUberJarForCurrentOS

Building native desktop distribution

TODO: resources aren't being copied by compose plugin, see issue.

Todoist

You can find your personal token in the integrations settings view of the Todoist web app. Set this to the Todoist Token setting.

Maintaining Professional Standards

There is a single unit test.