Desafio semanal no servidor Spacelaxy 02/13/2024
https://discord.gg/e8bj7vG4
- Back End - Network Analytics - Este desafio vai muito mais além do CRUD, desas vez bora focar em criar um backend especializado em estatísticas. A ideia é analisar moedas virtuais e destacar as melhores. As moedas devem mudar de valor a cada 5 minutos, e o sistema deve comparar elas pra dizer qual a melhor atualmente. Se quiser mais desafio, compare várias moedas de uma vez! Além disso, implemente um sistema que retorne um log completo de estatísticas para cada moeda. Ao chamar /moeda/stats, a resposta deve ser assim: { time: { valorAtual: valorAtual, valorAnterior: valorAnterior } }, quer mais desafio? Faz uma task que dispara um evento de alerta assim que a moeda tiver uma mudanca muito brusca de valor!
A API foi feita em menos de 2 horas e o resultado final acabou ficando ultra simplificado. Moedas mudam de valor a cada 5 minutos e as alterações são jogadas em uma tabela, como pedido.
- Iniciar o Docker:
docker-compose up -d
- Instalar dependências:
npm i
- Executar migrações do Prisma:
npm run migrate
- Iniciar servidor:
npm run dev
GET /currency
Busca todas as moedas
POST /currency
Cria uma nova moeda { name, value, fluctuationRate }
GET /currency/:moeda/logs
Busca todo o histórico de alterações das moedas
GET /log
Busca histórico de flutuações em todas as moedas