Esse diretório é referente ao servidor http do portal do professor. Ele foi desenvolvido com tecnologias como express, firebase e node.js.
Para roda o código do servidor localmente, basta possuir node.js instalado, e instalar as dependências por meio de:
$ npm install
Então, após instalar as dependências, é preciso configurar a Admin SDK do firebase. Para isso, seguir esse tutorial. Ao gerar a chave privada, basta salvar o arquivo como private-key.json na pasta server/ do repositório (ou seja, na pasta atual).
Por padrão o projeto está configurado para puxar dados do arquivo .env, que deve conter as variáveis:
SERVER_FIREBASE_PROJECT_ID=''
SERVER_FIREBASE_CLIENT_EMAIL=''
SERVER_FIREBASE_PRIVATE_KEY=''
SERVER_FIREBASE_DATABASE_URL=''
Após configurar o firebase, basta rodar o projeto com:
$ npm run dev
- Obs: a versão do node.js na qual o desenvolvimento foi feito é a 16. Pode ser que a transição de versões gere problemas.
Para fazer um deploy no heroku, basta estar logado no heroku (heroku login), configurar o repositório (heroku git:remote -a mobile-learning-server) e então, com tudo configurado rodar:
$ git subtree push --prefix server heroku master