Api de consulta de informações de todos os países do mundo, simples e fácil de ser utilizada, que possibilita o usuário pesquisar exatamente o país que deseja consultar, ou filtrar por continete e ver uma lista completa de todos países que fazem parte do mesmo.
- Pesquisa pelo nome do país
- Filtro por continente
- Dark Mode
- Card com mais informações
- Paginação dinâmica
- Javascript
- CSS
- HTML
O projeto começou como uma atividade de estudo e tinha estimado um prazo de 9 dias para entrega, e assim foi feito. Porém, após entrega-lo eu ainda não estava satisfeito e resolvi melhorar alguns pontos com o objetivo de fixar meu conhecimento.
Num primeiro momento todo código do script foi feito em somente um único arquivo, o que resolvi mudar para melhor organização e para melhor entendimento do módulo ES. Haviam muitos bugs por conta da repetição desnecessária de código e um 'callbackhell' que existia, o que foi organizado, corrigindo assim esses bugs e melhorando a eficiência da aplicação. No meio da criação do código, ainda dentro do prazo dos 9 dias, comecei a me aprofundar em Vue, porém como desafio pessoal resolvi finalizar o projeto completo em Javascript puro, sem o uso de bibliotecas ou frameworks, o que me gerou várias dificuldades, essas que me ajudaram a criar e fixar bastante conhecimento.
Em termos gerais, esse projeto me ensinou muito sobre o consumo de API'S, o uso do try/catch para tratamento de erros, além de como tratar da melhor forma os dados retornados de determinada API. Aprendi bastante sobre o módulo ES e como usa-lo da melhor forma, sempre evitando repetição e deixando o código o mais limpo e claro possível. E, por fim, fixei de uma vez meus conhecimentos em JS, principalmente quando estive fazendo a paginação e aplicando-a em momentos e de formas diferentes ao longo do código, o que me deixa extremamente confortável para o desenvolvimento de qualquer aplicação utilizando JS por ter dominado a base da linguagem.