Skip to content

Projeto baseado em listagem de criptomoedas por capitalização de mercado, utilizando Angular 17

Notifications You must be signed in to change notification settings

ldantsc/valinor

 
 

Repository files navigation

Valinor

Projeto baseado em listagem de criptomoedas por capitalização de mercado, utilizando Angular 17
Deploy: https://valinor-coin.vercel.app/


Framework, linguagem e ferramentas

Foram utilizados as técnologias:

  • Fundamentais: HTML, CSS, JavaScript/TypeScript
  • Framework: Angular 17
  • Libs: SwiperJs, Prettier
  • Testes: Jest
  • API: Coinranking API
  • UI/UX: Figma

Técnologias X e Y

Acabei optando por seguir com o Angular, além pela preferência do desafio para a utilização desta framework, venho adquirindo conhecimentos sobre esta framework em sua atual versão 17.1.0

Princípios de software

No momento tenho um conhecimento um pouco superficial sobre o assunto, mas tenho aplicado alguns princípios fundamentais da engenharia de software como abstração, clareza e modularidade, onde o papel do framework nesse caso facilita o que chamamos de "dividir para conquistar". Já na parte de arquitetura de software venho colocando em pratica o padrão MVC.

Desafios e problemas

Alguns principais desafios que encontrei durante este projeto foram problemas a principio com a API, inicialmente optei por utilizar a API do CoinMarketCap, realizei alguns testes com essa API no primeiro dia, porém sem sucesso na sua utilização da sua versão gratuita, onde limitava os endpoints que eu precisava e outras funcionalidades. Não desisti e fui em busca de uma API, acabei encontrando o CoinrankingAPI, embora utilizando sua vesão gratuita, trouxe os endpoints que precisava no meu projeto e parametros de busca e listagem. Tive alguns problemas com CORS no ambiente de desenvolvimento, no caso busquei soluções para deixar o CORS em bypass criando uma proxy. Desafios em solucionar problemas de implementação e configurações das libs, embora seja "facil" encontrar soluções, como utilizei o Angular 17, na sua versão atual traz mudanças significativas então tive que ler muita documentação e interpretar essas soluções de problemas para a versão atual.

Melhorias e próximas implementações

As proximas melhorias e implementações que gostaria de trazer para este projeto, seria de fato melhorias na interface grafica e responsividade do projeto, aplicação de Skeletons para loading da tabela e performance, trazer input de limitação da quantidade de moedas listadas, um filtro para a alternancia de porcentagem não apenas trazendo o resultado de 24 horas, mas trazer alternancia em 1h, 12h, 24h, 1 semana.

Sobre você

Queremos te conhecer um pouco melhor, conte um pouco sobre você.

Onde nasceu/De onde você é? Lugares que estudou, empresas que trabalhou, como você se envolveu com desenvolvimento de software.. enfim, Quem é você?

Me chamo Lucas Dantas, tenho 27 anos e sou da capital de São Paulo, neste momento estou em busca de uma oportunidade na área de Tecnologia e tenho como objetivo me especializar em Programação/Desenvolvimento Web. Desde os 12 anos de idade sempre fui curioso e envolvido com tecnologia, a principio busquei conhecimentos em hardware e soluções de problemas de software, embora nunca tive um emprego formal na area, consigo realizar uma renda com este tipo de trabalho. Por incentivo de amigos que já estão algum tempo no mercado de trabalho e por acreditarem na minha capacidade de aprendizado, desde 2022 venho estudando programação, realizando diversos cursos, projetos pessoais e cursando uma graduação na área.

Outros detalhes

Utilizei o Figma para realizar a interface do projeto, utilizei apenas para seguimentar a construção da pagina, fique a vontade para conferir aqui. Sobre os testes em Jest, ainda estou adquirindo conhecimento em testes unitários ao mesmo tempo que estou realizando este projeto.

Meu contato

Obrigado por ter lido até aqui. Ficarei feliz em receber seu contato, estou a disposição a qualquer momento que precisar!

About

Projeto baseado em listagem de criptomoedas por capitalização de mercado, utilizando Angular 17

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 42.8%
  • CSS 37.8%
  • HTML 19.4%