API hospedada no heroku desenvolvida em nodeJS e mongoDB
O projeto Smart-eye foi desenvolvido por Wagner Sobreira
💻 Você está em API-Heroku | 🖥 Acesse o Projeto Raspberry | 📱 Acesse o Mobile |
- Tecnologias utilizadas
- Sobre o Projeto
- Porque houve a necessidade de criar uma api?
- Porque a necessidade de usar um banco de dados NoSQL junto ao heroku?
- Como executar esse projeto em seu computador
- Como fazer deploy no heroku?
- Referências
- Autor
- Javascript
- MongoDB
SMART EYE making your life easier.
É um projeto para monitoramento prático de ambientes com temperatura controlada.
Este repositório não tem fins lucrativos , apenas refere-se a parte back-end da api do heroku , com propósito apenas de armazenar a url atual gerada pelo ngrok
Porque o projeto Smart-eye precisa se conectar com o Raspberry Pi 3, que por sua vez esta em um modem 4g (usb), logo o ngrok sempre irá gerar um DNS diferente. Então com essa api , o Projeto Mobile aponta este endereço hospedado no heroku (que nunca muda),que por sua vez possui a url atual gerada pelo ngrok, assim o projeto mobile sempre conseguirá apontar para o raspberry , por mais que ele troque sua URL , o banco de dados sempre conterá a URL atual
Porque o heroku quando não está ativo , em seu plano FREE , ele adormece , perdendo os valores das variáveis, dessa forma eu armazeno ele em um banco de dados , contornando essa situação 😎️. |
-
Clonar repositório
git clone https://github.com/wagnersk/smart-eye-api-heroku
-
Instalar dependências:
yarn
-
Rodar Aplicação:
yarn start
-
Renomear o Arquivo
.envexample
para.env
alterando adicionando a url de conexão do banco de dados
Este projeto foi 100% baseado na técnica ensinada pela rocketseat
*Você irá aprender como criar um banco de dados na núvem gratis e fazer deploy do seu back-end em um servidor também grátis*
Vídeo explicativo da rocketseat para fazer deploy com heroku e anexar um banco de dados
https://www.youtube.com/watch?v=-j7vLmBMsEU&t=1157s
Curso starter da Rocketseat se deu como base de conhecimentos para a construção da api em nodeJS:
https://app.rocketseat.com.br/starter