Reimplementação em NodeJS
Este é o código que estava no repositório do Porto no Github.
Por que estou juntando os dois?
Os motivos que me faziam utilizar o Github em vez do Gitlab para hospedar o código não existem mais. Há integração contínua nativa no Gitlab e a possibilidade de fazer deploy contínuo, inclusive para o Heroku, plataforma onde fica a versão de testes do Farol atualmente.
Juntar esses projetos também preserva o histórico de commits de ambos. O início da implementação do Farol está aqui e faz sentido mantê-lo apenas como um fator histórico. É necessário? Não. Mas é bom não perder essas coisas.