A side project to familiarise myself with Compose.
Desktop app that lets you search for monsters from Dungeons and Dragons and easily view them and their actions, abilities, stats for your DM:ing needs. Currently, only supports monsters and spells that pops up when you select an ability containing spells. Actions and abilities are displayed in scrollable lists with clickable items for actions with attack rolls, which will display a popup with attack roll results and damage.
The app UI is built with Compose Multiplatform and supports both dark and light themes. Uses an embedded database for local storage to cache recently fetched monsters and spells.
The information is fetched from an open Dungeons and Dragons API that lets you fetch information from monsters, items, spells, etc.
Use gradle to build or run the project using
# Create runnable executable for your OS
gradle createdistributable
# Or
gradlew createdistributable
# To create an installer for windows
# gradle packageMsi
# To build project
gradle build
Pop up
Starting Screen
- Local Storage: H2
- Local Storage ORM: Exposed
- Dependency Injection: Koin
- Logging: Kotlin-logging
- Build window decorator into app bar
- Dice roll animation
- Differentiate clickables with icons
- General dice roller
UI TestsWhen UI tests are more developed for compose desktop