https://github.com/stivenjimenez/bia-technical-test
Bia technical test
https://github.com/stivenjimenez/bia-technical-test
css cssmodules javascript nextjs react
Last synced: 2 months ago
JSON representation
Bia technical test
- Host: GitHub
- URL: https://github.com/stivenjimenez/bia-technical-test
- Owner: stivenjimenez
- Created: 2023-07-14T14:16:08.000Z (almost 3 years ago)
- Default Branch: main
- Last Pushed: 2025-06-04T19:13:16.000Z (about 1 year ago)
- Last Synced: 2025-06-27T14:44:46.480Z (12 months ago)
- Topics: css, cssmodules, javascript, nextjs, react
- Language: JavaScript
- Homepage: https://bia-technical-test.vercel.app
- Size: 111 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
## Descripción 
Este proyecto utiliza React y Next.js 13 para crear una aplicación web que muestra información sobre países. La aplicación consta de dos componentes principales: `Home` y `Country`.
El componente `Home` es el componente principal de la aplicación. Permite al usuario buscar países por nombre y filtrarlos por región. Los países se obtienen de una API utilizando las funciones `getAllCountriesAPI` y `getCountriesByRegionAPI`. La lista de países filtrados se actualiza en tiempo real a medida que el usuario escribe en el campo de búsqueda o selecciona una región. Los países se representan mediante tarjetas individuales utilizando el componente `CountryCard`.
El componente `Country` muestra información detallada sobre un país específico. La información se obtiene de la API utilizando la función `getCountryByNameAPI`. Se muestra la bandera del país, su nombre, detalles como nombre nativo, población, región, subregión, capital, dominio de nivel superior, monedas, idiomas y países fronterizos.
Se utilizó el módulo CSS para estilizar los componentes y se empleó Next Font para las fuentes. Además, se utilizó Next Image para optimizar la carga de imágenes.
[DEMO](https://bia-technical-test.vercel.app/)

## Requerimientos cumplidos ✅
- El buscador y los filtros son funcionales.
- Se implementó responsive design para que la aplicación sea compatible con diferentes tamaños de pantalla.
- Al hacer clic en una bandera, se abre una nueva vista con la información detallada del país, tal como se muestra en el diseño.
## Instalación
1. Clona el repositorio en tu máquina local.
2. Abre una terminal en la carpeta raíz del proyecto.
3. Ejecuta el siguiente comando para instalar las dependencias:
```
npm install
```
4. Después de la instalación, puedes ejecutar el siguiente comando para iniciar la aplicación:
```
npm run dev
```
5. La aplicación estará disponible en tu navegador en `http://localhost:3000`.
¡Disfruta explorando los países con esta aplicación! 🌍🚀