🚀
EAPlayers - Kotlin Multiplatform Sample Project for Football Fans ⚽
• I’m excited to introduce
EAPlayers, a Kotlin Multiplatform sample project using the latest technologies—*Kotlin 2.0.21* and *Compose Multiplatform 1.7.0*—to deliver a native app experience across
Android,
iOS, and
Desktop. Inspired by the release of
EA FC 25, this app lets you search for players and view their in-game stats and teammates.
• Beyond football,
EAPlayers is a
perfect skeleton for Compose Multiplatform projects. Whether you’re experienced or new to Kotlin Multiplatform (KMP), it provides a solid foundation for learning and building apps with its
multi-modular architecture and
shared business logic, making it an ideal starting point for cross-platform development.
Key features of the project:
• 🖼️
Compose Multiplatform-based UI: Unified, reusable views for a consistent experience on Android and iOS
• 🧳
Shared navigation: A Compose Multiplatform-powered navigation system for seamless cross-platform navigation
• 🖥️
Compose for Desktop support for running the app natively on desktop environments
• 🏗️
Multi-modular architecture: Improves maintainability, scalability, and build efficiency
• 🚦
Detekt for static code analysis and maintaining code quality
• 🛠️
Code Style and Inspections for enforcing consistent formatting and static analysis
• ⚙️
GitHub Actions for continuous integration to ensure code quality
• 🌙
Dark mode support across all platforms
• 🧪
Unit Tests: Robust testing for ViewModels and UseCases to ensure business logic correctness
Contributions and feedback are more than welcome! I’m eager to hear your thoughts or ideas for improving the project.
Check out the repository here:
EAPlayers
Feel free to contribute or provide feedback! ✨