⚠️ Importante:Debe contar con el archivo de configuración de variables de entorno (.env) en la raíz del proyecto para el correcto funcionamiento
API_URL=https://api.thecatapi.com/v1
API_KEY=[Clave proporcionada en el documento de prueba técnica.]Cat Breeds App es una aplicación móvil desarrollada en Flutter que permite a los usuarios explorar diferentes razas de gatos. Los usuarios pueden ver detalles sobre cada raza, incluyendo una imagen, el origen y la inteligencia de cada raza.
La aplicación sigue una arquitectura modular y orientada a capas para asegurar una separación clara de responsabilidades y facilitar el mantenimiento y la escalabilidad del proyecto.
Muestra una imagen de carga y el título de la aplicación.
Lista todas las razas de gatos con una barra de búsqueda para filtrar por nombre.
Muestra detalles de una raza específica, incluyendo una imagen (que ocupa la mitad de la pantalla) y otra información relevante en una vista desplazable verticalmente.
- Ver una lista de razas de gatos.
- Filtrar razas de gatos por nombre.
- Ver detalles de una raza específica, incluyendo imagen, origen e inteligencia.
La aplicación consume datos de The Cat API.
- Endpoint: https://api.thecatapi.com/v1/breeds
- Flutter: Framework principal para el desarrollo de la aplicación.
- Dart: Lenguaje de programación utilizado.
- The Cat API: Fuente de datos sobre las razas de gatos.
Para ejecutar este proyecto localmente:
-
Clonar el repositorio:
git clone https://github.com/Carl0395/cat_breeds.git
-
Navegar al directorio del proyecto:
cd cat_breeds -
Instalar las dependencias:
flutter pub get
-
Ejecutar la aplicación:
flutter run
Las contribuciones son bienvenidas. Por favor, sigue los siguientes pasos:
- Haz un fork del proyecto.
- Crea una nueva rama (
git checkout -b feature/nueva-funcionalidad). - Realiza tus cambios y haz commit (
git commit -m 'Añadir nueva funcionalidad'). - Sube tus cambios (
git push origin feature/nueva-funcionalidad). - Abre un Pull Request.
Agradecemos a The Cat API por proporcionar los datos utilizados en esta aplicación.



