Desafio técnico Fullstack feito em NestJS + NextJS - Link do Projeto
- Node 12
- Yarn
Para rodar o backend na porta 3001:
cd backend
yarn
yarn build
yarn dev
Para rodar o frontend na porta 3000:
cd frontend
yarn
yarn build
yarn dev
POST /api/login
: Login do usuárioGET /api/crypto/btc
: Obter as cotações do bitcoinPOST /api/crypto/btc
: Alterar a cotação de uma moeda, baseada no dólar
/login
: Tela de Login/
: Tela com as cotações do Bitcoin/update-currency
: Tela para atualizar uma cotação específica
yarn test
- Frontend precisa de mais testes, coloquei apenas um de exemplo unitário, mas é possível configurar testes de snapshot e testes de integração Front <> API com o Jest e React Testing Tools + testes E2E com o Cypress
- Configurar o backend pra rodar em um Docker para facilitar os deploys (não fiz isso porque achei bem overkill para o desafio)
- Configurar CI/CD para o projeto (deploy do container do backend no Heroku + deploy do frontend no Vercel)