A simple solitaire game developed using Compose.
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.
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.
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
Feel free to fork and create a pull request. Ensure you merge into the development
branch