Implementar uma API utilizando NodeJS, que receba um arquivo e retorne o base64 dele.
- Eu, como usuário, quero enviar um arquivo de imagem que poderá ser nos formatos jpeg ou png;
- Eu, como usuário, quero realizar tal envio através de uma API REST;
- Eu, como usuário, quero receber uma reposta em formato JSON com o base64 do arquivo enviado;
- Eu, como usuário, quero receber uma resposta de erro caso eu esqueça de adicionar o arquivo à chamada;
- Eu, como usuário, quero receber uma resposta de erro caso o arquivo que eu envie não seja dos formatos especificados no requisito #1.
- Para a construção da API, recomendamos o uso do framework Express ou semelhante;
- Pode ser utilizado tanto o npm quanto o yarn;
- Não é necessária a construção de um frontend para esse projeto, mas caso seja feito será avaliado como um adicional, tanto criado com JS puro ou com algum framework (Vue 💚);
- Da mesma forma, não é necessário entregar a API publicada, mas caso seja feito, também será considerado como um adicional (podem ser utilizadas plataformas como Heroku, Firebase, Plunker, etc).
Iremos avaliar o projeto como um todo, considerando os seguintes pontos:
- Organização da estrutura de pastas;
- Utilização da linguagem NodeJS e suas boas práticas;
- Utilização de rotas e middlewares;
- Manipulação de buffer com NodeJS;
- Utilização de bibliotecas e frameworks;
- Utilização de boas práticas do git (arquivo .gitignore e criação do repositório);
- Configuração de dependências e arquivos de configurações (package.json);
O desafio deve ser entregue por um repositório no Github e a URL deve ser enviada por email.