Skip to content

Fenixlix/BoardGamesTools

Repository files navigation

BoardGamesTools

An easy to use app for helping with the process of playing board games with friends

Description

Offering it user with a set of different tools that can be utilize in various board games. Some of them are tools for specific games, like the one made for Triomino, or the Chess clock. Others are more adaptable like the "Points Counters" , or the "Coin Toss". Finally it offers simple games like the "Craps Game".

Technical Specifications

  • Coded using Kotlin and Java
  • The UI was made using Jetpack Compose
  • Implements data persistence using Room and DataStorePreference
  • Architecture MVI + Clean
  • Dependency injection framework Dagger Hilt
  • Uses Material Design 3
  • Custom app Icon and vector images were made using Inkscape

Screenshots


"Home screen".
Main Screen
"Craps" game.
Craps1 Craps2
"Triomino" game tool.
Triomino1 Triomino2
"Chess Clock" and "Coin Toss" game tools
ChessClock TossCoin
"Points Counters" game tool
PointsCounters1 PointsCounters2 PointsCounters3 PointsCounters4

XML and Views migration to Jetpack Compose

This app was migrated in totality from the xml and views UI to the modern Jetpack Compose. This change brings a lot of improvements, one of them was a better user experience because of the more clear and visual appealing UI, also the quality of life updates that the migration process gif the opportunity to implement.
Craps comparative
Triomino comparative
Another point to take in importance is the facility that Jetpack Compose brings to develop more content with less time, making more fun and fast to add new content to the app. Last but not least this change is part of the process to implement Kotlin Compose Multiplatform.

Future plans

  • Add a tool that can be used for character creation needed games.
  • Improve the Chess Clock tools with the different formats that are played.
  • Add animations to various components.
  • Migrate to Kotlin Compose Multiplatform (Desktop).
  • And more...

About

An easy to use app for helping with the process of playing board games with friends

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published