SkillAgentSearch skills...

MinesWeeper

KMP - CMP 💥 MinesWeeper Classic, Kotlin with Jetpack Compose , MVVM architecture, Koin, Flows, DataStorage Prefs ...

Install / Use

/learn @kmorfo/MinesWeeper
About this skill

Quality Score

0/100

Supported Platforms

Universal

README

<p align="center"> <a href="https://rlujancreations.es/" target="blank"><img src="./githubimages/logo.png" width="300px" alt="RLujanCreations Logo" /></a> </p>

MinesWeeper

This is my version of the classic game Minesweeper, developed in Kotlin.

Updated to Compose Multi Platform: This game is now available on Android, iOS and Desktop.

The original version of this project with the Android version is available on the branch **Kotlin **.

Main Features and Technologies Used

  • KMP: Compose Multi Platform
  • Kotlin 2.0: Utilized for its modern features and performance improvements, making it easier to develop a robust and efficient application.
  • Jetpack Compose: The user interface is developed using this modern Android UI toolkit, enabling the creation of flexible and dynamic interfaces.
  • MVVM: Implements the Model-View-ViewModel pattern to separate presentation logic from business logic and data, improving testability and code organization.
  • Dependency Injection - Koin ~~(formerly Dagger-Hilt)~~: Simplifies dependency management, allowing for better scalability and unit testing.
  • Unit Testing: User interface tests ensure the app behaves correctly and provides a smooth user experience.
  • Flows: Handles asynchronous data streams, providing a clean way to manage state and data flow within the application.
  • DataStore Preferences: Used to save the user's best times locally.

Watch demo on Youtube

Watch video on Youtube

Screenshots mobile

| Home | Game | | :---------------------------------------------: | :---------------------------------------: | | Home Screen | Game Screen | | iOS Menu | iOS Game | | iOS Menu | iOS Game | | Game Win | Game Loss | | Game Win | Game Loss | | Both Systems | | | Both Systems | |


Screenshots desktop

| Home | Game | | :---------------------------------------------: | :---------------------------------------------: | | Home Screen | Game Screen |


To-Do List

  • [x] App Icon on iOS and Android
  • [x] Convert to KMP
  • [x] End of game status
  • [x] Dialog for End of Game Status
  • [x] Toast alerts when the user has no more mines
  • [x] Animations in dialogs
  • [x] Persistence for saving records
  • [x] Show records on HomeScreen
  • [x] Board test created
  • [x] Desktop version

Related Skills

View on GitHub
GitHub Stars20
CategoryDevelopment
Updated7mo ago
Forks3

Languages

Kotlin

Security Score

87/100

Audited on Aug 8, 2025

No findings