OxygenCobalt /
Auxio
A simple, rational music player for android
87/100 healthLoading repository data…
mustalk / repository
A simple Android App that simulates a football group stage, generates random match results and displays the final standings. Built with Kotlin, Clean Architecture, MVVM pattern following SOLID principles.
A transparent discovery signal based on current public GitHub metadata.
This score does not audit code, security, maintainers, documentation quality, or suitability. Verify the repository and its current documentation before adoption.
Mini Soccer Simulator is a simple Android application that simulates a football group stage.
The number of teams is configurable by modifying the assets/teams.json file, making it flexible to simulate group stages of different sizes.
The app generates random match results and displays the final standings.
This project is a demonstration of modern Android development practices, built entirely in Kotlin and focused on Clean Architecture, Model-View-ViewModel (MVVM), SOLID principles, and a robust CI/CD pipeline.

This project showcases modern Android development practices while also establishing a solid CI/CD workflow that I can reuse and adapt as needed for my personal projects.
I thought it could be a good idea to have them both in the same project, so that it could serve as a practical example of how to implement such a workflow in a real-world scenario.
The goal is to minimize manual intervention in the development lifecycle as much as possible, allowing developers to focus on building features while maintaining a clean and linear commit history, avoiding merge commits whenever possible.
The workflow, documented in Development Workflow, leverages modular composite actions and scripts, providing flexibility to easily adapt and tailor the automation to specific project requirements and preferences.
It includes automated branch promotion, synchronization, semantic versioning, changelog generation, and deployment using GitHub Actions.
Key aspects of the workflow:
I have many exciting ideas for new features and improvements to this CI/CD workflow that I plan to implement in the future when time allows. Stay tuned for updates!
graph LR
subgraph "Feature Development"
A[Feature Branch] --> B{Pull Request}
end
B --> |Approved| C[Squash Merge to Release]
C --> D{Promote Release to Main}
D --> |Success| F{Generate Release Notes}
subgraph "Prepare Release"
F --> G{Bump Version}
G --> K{Create GitHub Release}
end
K --> H{Sync Release with Main}
H --> L{Deploy}
L --> |to| I[Firebase / Play Store]
L --> |to| J[Github Release]
The project combines the Clean Architecture and Model-View-ViewModel (MVVM):
Within the app module, packages are structured to follow Clean Architecture principles:
data: Contains classes responsible for data access and persistence (repositories, data sources).di: Houses the Dagger Hilt modules for dependency injection.domain: Defines the core business logic and use cases.presentation: Contains the View and ViewModel components for different screens.Download the latest APK: MiniSoccerSimulator.apk
Selected from shared topics, language and repository description—not editorial ratings.
OxygenCobalt /
A simple, rational music player for android
87/100 healthSimpleMobileTools /
A premium app for managing and editing your photos, videos, GIFs without ads
86/100 healthSimpleMobileTools /
A simple calendar with events, tasks, customizable colors, widgets and no ads.
com-lihaoyi /
A better build tool for Java, Scala and Kotlin: Simpler than Maven, easier than Gradle, with 3-7x faster dev workflows than other JVM build tools
85/100 healthazhon /
Android App update library. Android版本更新库,简单、轻量、可随意定制
89/100 healthKotlin /
This is an open-source, mobile, cross-platform application built with Kotlin Multiplatform Mobile. It's a simple RSS reader, and you can download it from the App Store and Google Play. It's been designed to demonstrate how KMM can be used in real production projects.
91/100 health