Skip to content

Compose desktop app for looking up monster from dungeons and dragons 5e

Notifications You must be signed in to change notification settings

Conhan93/MonsterLookup

Repository files navigation

MonsterLookup


Kotlin version Compose version

A side project to familiarise myself with Compose.

About

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.

Install

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

Images

Image showing the display screen for Adult White Dragon

Display Screen

Pop up

Image showing the start screen

Starting Screen

Dependencies

Planned

  • Build window decorator into app bar
  • Dice roll animation
  • Differentiate clickables with icons
  • General dice roller
  • UI Tests When UI tests are more developed for compose desktop