/countriew

:earth_africa: O Countriew é um website que tem por objectivo disponibilizar informações de todos os países do mundo, informações como nome, nome nativo, capital, região, população, área, Fuso horário e a sua bandeira, este último disponível para visualização e download.ações de países.

Primary LanguageTypeScriptMIT LicenseMIT

Countriew

Countriew

Visitar o site Angular License Forks Stargazers Issues

🚧 Índice 🚧

SobreFuncionalidadesComo executarTecnologiasContribuidoresAutorLicença

💻 Sobre o projeto

O Countriew é um website que tem por objectivo disponibilizar informações de todos os países do mundo, informações como nome, nome nativo, capital, região, população, área, Fuso horário e a sua bandeira, este último disponível para visualização e download.

Este projecto foi desenvolvido respondendo ao desafio proposto pela empresa 2iBi, como uma das etapas da a candidatura a vaga de Desenvolvedor Front-end na mesma.


⚙️ Funcionalidades

  • Pesquisa de países por nome ou nome nativo
  • Visualização de informações de países (nome, capital, região, população, área, fuso horário, nome nativo e bandeira)
  • Download da imagem referente a bandeira dos países;
  • Exportação de dados de todos países em uma listagem nos formatos:
    • CSV
    • XLS
    • XLSX
    • XML
  • Exportação de dados de um país expecífico em:
    • CSV
    • XLS
    • XLSX
    • XML
  • Mudança da visualização:
    • Visualização em grelha
    • Visualização em tabela

🚀 Como executar o projeto

Pré-requisitos

Para a execução deste projecto em uma máquina local são necessárias seguintes ferramentas: Git, Node.js. Adicionado a isto recomenda-se um bom editor de código como o VSCode

🧭 Executando a aplicação

# Clone o repositório
$ git clone https://github.com/ztorrezao/countriew.git

# Aceda a pasta do projecto no seu terminal/cmd
$ cd countriew

# Instale as dependências
$ npm install

# Execute a aplicação em modo de desenvolvimento
$ ng serve -o=true

# A aplicação será aberta na porta:4200 - acesse http://localhost:4200/

🛠 Tecnologias

Para a construção desta aplicação foram usadas as seguintes ferramentas:

  • Angular 10.1.4
  • Node 12.13.1
  • file-saver 2.0.2
  • js2xmlparser 4.0.1
  • ngx-bootstrap-icons 1.0.0
  • ngx-pagination 5.0.0

Veja o arquivo package.json

Utilitários

💪 Como contribuir para o projeto

  1. Faça um fork do projeto.
  2. Crie uma nova branch com as suas alterações: git checkout -b my-feature
  3. Salve as alterações e crie uma mensagem de commit contando o que foi feito: git commit -m "feature: My new feature"
  4. Envie as suas alterações: git push origin my-feature

🦸 Autor


Zacarias Jorge Torrezaão


📝 Licença

Este projecto esta sob a licença MIT.

Feito com ❤️ por Zacarias Jorge Torrezão. 📧 Entre em contacto!