/coinsynch

Desafio para vaga da EduSynch

Primary LanguageTypeScript

CoinSync

Layout do coinsynch

Notas   |    Instalação   |    Sobre o desafio   |    Layout   

Live Preview

📝 Notas

Foi utilizado a api do coingecko para os dados das criptomoedas. A CoinGecko possui uma das melhores apis no contexto de criptomoedas. Devido estar utilizando a versão pública e gratuita, as requisições estão sujeitas a serem barradas pelo rate limit deles. O projeto conta com o cache built-in do Nextjs, então os efeitos do rate limit são minimizados, mas não excluídos.

A variável de ambiente NEXTAUTH_SECRET é utilizada pela lib NextAuth.js. Sua ausência vai gerar um erro conforme documentação. Em cenários reais ela não deve ser commitada no repositório.

O redirect dentro do middleware do Nextjs parece estar com problemas quando o deploy é feito na Vercel. A aplicação funciona corretamente quando iniciada em ambiente local com com comandos de dev e build+start


💾 Instalação

npm install -f

⚠️ Este repositório utiliza a versão 13.3.1-canary.1 do Nextjs que corrige um bug nas features de Parallel Routes e Intercepting Routes, por isso que é necessário instalar as dependências utilizando o parâmetro -f

Release fix: https://github.com/vercel/next.js/releases/tag/v13.3.1-canary.1


💻 Sobre o desafio

Este desafio consiste no desenvolvimento da interface de uma landing page e uma dashboard de uma carteira virtual de criptomoedas.

:octocat: Repositório com as instruções do desafio: frontend-challenge


🔖 Layout

Você pode visualizar o layout do projeto através desse link.