Skip to content

JosueB/barca-team-compose

Repository files navigation

Barca Players

This project showcases the players of the Barcelona football team.

Tech Stack

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.

Testing

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.

About the Developer

For more projects and information, visit josuebohorquez.com.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages