This project showcases the players of the Barcelona football team.
The project is developed with the following stack:
- Jetpack Compose: A modern UI toolkit for building native Android interfaces using a declarative approach, making the UI more dynamic and intuitive.
- MVVM (Model-View-ViewModel): A proven architectural pattern that separates UI and business logic, improving code organization and making the app easier to test and maintain.
- Hilt: A dependency injection framework that simplifies the process of providing and managing dependencies across the app, improving scalability and reducing boilerplate code.
- Coroutines: A powerful Kotlin feature for writing asynchronous code in a simple and readable way, used here for tasks like making network requests and database operations.
- Flow: A reactive programming tool for managing and emitting streams of data, perfect for handling dynamic state changes and data synchronization within the app.
- Retrofit: A type-safe HTTP client that simplifies making API requests, parsing responses, and handling errors effectively.
- Room: A database library that provides an abstraction layer over SQLite, ensuring better handling of offline data and simplifying database operations.
- Coil (Coil-Compose): A lightweight image-loading library optimized for Android, used to load and display player images efficiently in the app.
To ensure a reliable and high-quality app, the project uses the following testing tools:
- JUnit: A popular framework for writing and running tests, ensuring the correctness of business logic and app behavior.
- MockK: A Kotlin-first mocking library that helps create mock objects for testing, enabling simulation of different scenarios without relying on external dependencies.
For more projects and information, visit josuebohorquez.com.