Esta es una prueba técnica que realicé para practicar con la biblioteca React js. Esta prueba técnica consiste en renderizar/pintar la respuesta de la API: https://restcountries.eu/. Esta API devuelve un listado de paises con diversos datos de cada uno de ellos.
- Mostrar el listado de todos los paises al arrancar la página.
- Al hacer click en un país, deberían mostrarse los detalles de ese país.
- La aplicación debe permitir una búsqueda por nombre.
- Se debe desplegar/publicar el proyecto en GitHub Pages.
- Permitir el filtrado por regiones.
- Permitir el filtrado por idiomas.
- En los detalles de cada país, mostrar la localización del país en un mapa.
- Guardar paises en una lista de favoritos, usando local storage o un servidor para almacenarlos.
- Mostrar un icono de corazón o similar, para indicar que un país es favorito.
- Añadir un área para los paises marcados como favoritos.
- Uso de HTML semántico.
- Buenas practicas.
- Web responsive.
- Uso de diferentes ramas y GitHub Projects.
- Uso de preprocesador tipo Sass, Less o cualquier otro con el que te sientas cómod@.
- Cuidar el diseño.
- Plantilla de react.js con TypeScript
- JavaScript
- Sass
- Media queries
- Local storage
Este proyecto está desplegado en GitHub Pages, puedes ver el resultado haciendo click en este enlace: https://storrecu.github.io/NationNavigator/ También encontrarás este enlace en la esquina superior derecha, en la sección "About".
- Arreglar Tooltip para visualizar el nombre completo del país al poner el ratón encima del nombre del país.
- La sección de favoritos está en la parte superior de la página y justo debajo el listado de paises. Si refrescas la página, se mantienen los paises que se hayan añadido a favoritos, pero el icono de favorito en el listado de paises se pierde. La idea es, que si el país está en la lista de favoritos, el icono de dicho país quede siempre marcado aunque refresques la página.
- Mostrar más detalles de cada país y dar estilo a la sección, por ahora, sólo muestra la ubicación del país en un mapa.
- Añadir el tipado de TypeScript
- Ubica el botón azul con el texto: <> Code y copia la URL que aparece en HTTPS.
- Abre la terminal en tu equipo y decide en que carpeta guardarás el proyecto. Una vez te hayas ubicado, ejecuta el comando:
git clone
seguido de la URL que has copiado anteriormente. - Abre el proyecto en Visual Studio Code y abre la terminal.
- Ejecuta
npm install
- A continuación ejecuta
npm start
. Se abrirá el proyecto en una ventana de tu navegador para ver el proyecto.
Estoy abierta a cualquier mejora, sugerencia o feedback que quieras comunicarme. No tengas reparos en comunicarte conmigo mediante correo o linkedIn:
This is a technical test I performed to practice with the React.js library. This technical test consists of rendering/painting the response from the API: https://restcountries.eu/. This API returns a list of countries with various data for each of them.
- Display the list of all countries when the page loads.
- When clicking on a country, the details of that country should be displayed.
- The application should allow searching by name.
- The project must be deployed/published on GitHub Pages.
- Allow filtering by regions.
- Allow filtering by languages.
- In the details of each country, show the location of the country on a map.
- Save countries in a favorites list, using local storage or a server to store them.
- Show a heart icon or similar to indicate that a country is a favorite.
- Add an area for countries marked as favorites.
- Use of semantic HTML.
- Best practices.
- Web responsive.
- Use of different branches and GitHub Projects.
- Use of preprocessor like Sass, Less, or any other you feel comfortable with.
- Careful design.
- React.js template with TypeScript
- JavaScript
- Sass
- Media queries
- Local storage
This project is deployed on GitHub Pages, you can see the result by clicking on this link: https://storrecu.github.io/NationNavigator/ You will also find this link in the top right corner, under the "About" section.
- Fix Tooltip to display the full name of the country when hovering over the country name.
- The favorites section is at the top of the page and just below the list of countries. If you refresh the page, the countries that have been added to favorites are retained, but the favorite icon in the list of countries is lost. The idea is that if the country is in the favorites list, the icon of that country should always be marked even if you refresh the page.
- Show more details of each country and style the section, for now, it only shows the location of the country on a map.
- Add TypeScript typing"
- Locate the blue button with the text: <> Code and copy the URL that appears in HTTPS.
- Open the terminal on your computer and decide in which folder you will save the project. Once located, execute the command:
git clone
followed by the URL you copied earlier. - Open the project in Visual Studio Code and open the terminal.
- Run
npm install
- Next, run
npm start
. The project will open in a window of your browser to view the project.
I am open to any improvement, suggestion, or feedback you want to communicate to me. Feel free to contact me via email or LinkedIn: