Skip to content

Commit 942bed8

Browse files
Create README.md
1 parent 0be1df0 commit 942bed8

1 file changed

Lines changed: 68 additions & 0 deletions

File tree

README.md

Lines changed: 68 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,68 @@
1+
2+
# ComposeTutorial <img align="center" height="80" width="80" src="assets/ic_launcher.webp" />
3+
4+
La aplicación consume una API que proporciona información sobre juegos gratuitos disponibles en línea. El objetivo principal de la aplicación es proporcionar a los usuarios una forma sencilla de encontrar juegos interesantes y divertidos para jugar en sus dispositivos móviles.
5+
6+
## Funcionalidades y Características ✨
7+
8+
- **Listado de Juegos:** La aplicación muestra un listado de juegos en la pantalla principal, cada uno representado por una tarjeta que incluye su título, una imagen en miniatura, una descripción breve y detalles adicionales como género y plataforma.
9+
- **Búsqueda y Descubrimiento:** Los usuarios pueden explorar una amplia variedad de juegos de diferentes géneros y plataformas para descubrir nuevos juegos interesantes.
10+
- **Interfaz de Usuario Moderna:** La aplicación utiliza Jetpack Compose y Material Design para ofrecer una interfaz de usuario moderna y atractiva.
11+
12+
## Tecnologías Utilizadas 🛠️
13+
14+
- **Kotlin:** El lenguaje de programación principal utilizado para desarrollar la aplicación.
15+
- **Jetpack Compose:** La biblioteca de Android utilizada para crear la interfaz de usuario de manera declarativa y moderna.
16+
- **Retrofit:** Se utiliza para realizar solicitudes HTTP y consumir datos de la API.
17+
- **Dagger Hilt:** Se emplea para la inyección de dependencias y gestionar las dependencias de la aplicación.
18+
- **ViewModel:** Se utiliza para separar la lógica de presentación de la lógica de negocio.
19+
- **Coroutines:** Se utilizan para realizar operaciones asincrónicas de manera eficiente.
20+
21+
## Aprendizaje y Destrezas Adquiridas 🦾
22+
23+
Durante el desarrollo de este proyecto, se han adquirido conocimientos y habilidades en:
24+
25+
- **Desarrollo en Jetpack Compose:** El proyecto ha proporcionado experiencia en la construcción de interfaces de usuario con Jetpack Compose, una tecnología relativamente nueva en el desarrollo de Android.
26+
- **Uso de Retrofit:** Se ha aprendido a utilizar Retrofit para realizar solicitudes a una API web y procesar los datos obtenidos.
27+
- **Inyección de Dependencias:** Se han adquirido habilidades en la configuración y uso de Dagger Hilt para la inyección de dependencias en Android.
28+
- **Manejo de ViewModels:** Se ha trabajado con ViewModels para separar la lógica de presentación de la lógica de negocio, lo que facilita la escalabilidad y la prueba de la aplicación.
29+
- **Trabajo con Coroutines:** Se han aplicado Coroutines para manejar operaciones asincrónicas de manera eficiente y segura en Android.
30+
31+
## Información de la API
32+
**API Utilizada**
33+
| Nombre | Descripción | API Url |
34+
|----------------|----------------------------------------------------------------------------------|---------------------------------|
35+
| FreeToGame API | Una API que proporciona información sobre juegos gratuitos disponibles en línea. | https://www.freetogame.com/api/ |
36+
37+
**Endpoint Llamado**
38+
| Método | Endpoint | Descripción |
39+
|--------|----------|----------------------------------------|
40+
| GET | /games | Obtiene una lista de juegos gratuitos. |
41+
42+
43+
## Capturas de Pantalla 🖼️
44+
45+
<img src="assets/home.png" alt="home" width="200">
46+
47+
## Instalación y Uso 📥
48+
49+
1. Clona o descarga el repositorio en tu máquina local:
50+
51+
```shell
52+
git clone https://github.com/DaveDeveloper117/ComposeTutorial.git`
53+
54+
2. Abre el proyecto en Android Studio.
55+
56+
3. Ejecuta la aplicación en un emulador de Android o dispositivo físico.
57+
58+
## Contribución 🤝
59+
60+
Las contribuciones son bienvenidas. Si deseas mejorar el proyecto o agregar funcionalidades adicionales, puedes hacer un fork del repositorio, realizar tus cambios y enviar una pull request.
61+
62+
## Licencia 🗝️
63+
64+
Este proyecto está licenciado bajo [MIT License](https://github.com/DaveDeveloper117/ComposeTutorial/blob/master/LICENSE).
65+
66+
## Contacto 📩
67+
68+
Si tienes alguna pregunta o sugerencia, no dudes en ponerte en contacto conmigo a través de mi dirección de correo electrónico: [dabicho803@gmail.com](mailto:dabicho803@gmail.com).

0 commit comments

Comments
 (0)