A aplicação foi feita a partir de um desafio do site Frontend Mentor. O desafio consiste em integrar um front-end com uma API pública chamada REST Countries, com um design previamente fornecido. A página tem duas principais funções, a primeira que é procurar por países, e a segunda que é fornecer um tela com detalhes sobre um país selecionado.
A página Detalhes, exibe mais informações sobre o país selecionado, como a moeda, idioma e países próximos.
Outras funcionalidades:
- Cada input (text e select), passa por uma simples validação, que impede valores nulos ou inválidos, e também notifica sobre os erros cometidos.
- Possui paginação, assim é mostrado apenas uma pequena parte do que foi pesquisado, evitando poluir a tela.
- A página guarda localmente dados de configurações, como o modo escuro ou o tanto de resultados por página.
- E por último, caso o navegador não possua compatibilidade com a Fetch API, é utilizado outra fetch, menos robusta, feita com AJAX.