BKMbigo / solitaire-compose

A simple solitaire card game

Home Page:https://bkmbigo.github.io/solitaire-compose/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Solitaire Compose

Static Badge

A simple solitaire game developed using Compose.

Targets

Target Platform Status
Android Android In-development 🔨
Desktop JVM Awaiting Deployment
IntelliJ Plugin JVM Released
Kotlin/JS Website JS Deployed
Kotlin/Wasm Website Wasm Deployed
Chrome Extension -- In-development 🔨

Note
A firefox extension will be added in future

Currently, the chrome extension is written in javascript.

The project has a VS Code extension. Although the extension works, there are significant performance issues that affect the target. Therefore, the target will not be deployed.

IntelliJ Plugin

You can download the IntelliJ plugin from Jetbrains Marketplace or by simply opening the plugins settings on your IDE and searching for Solitaire. After installing, You can open the plugin by clicking on the Menu Item Solitaire found in the Tools menu.

Documentation

Project-specific

Libraries

The project can only use a limited number of Kotlin libraries due to having a Wasm target. Libraries used are:

  • Compose Multiplatform
  • Voyager (Custom implementation on Wasm target).
  • Firebase

    Note
    For firebase, client libraries are used whenever possible:
    Android - Firebase-Android client
    JVM - based targets - ktor calls to firebase REST api
    JS and Wasm targets - Firebase-js client

Contribution

Feel free to fork and create a pull request. Ensure you merge into the development branch

About

A simple solitaire card game

https://bkmbigo.github.io/solitaire-compose/


Languages

Language:Kotlin 96.2%Language:CSS 1.8%Language:HTML 1.1%Language:JavaScript 0.9%