Skip to content

wagnersk/smart-eye-api-heroku

Repository files navigation

SMART EYE - API Backend + MongoDB

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 |


📑 Índice



🚀 Tecnologias utilizadas

  • Javascript
  • MongoDB



💡 Sobre o Projeto


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



📥 Por que houve a necessidade de criar uma api?

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



📥 Por que a necessidade de usar um banco de dados NoSQL junto ao heroku?

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 😎️.



📥 Como executar esse projeto em seu computador

  • 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



📥 Como fazer deploy no heroku?

Este projeto foi 100% baseado na técnica ensinada pela rocketseat


Watch the video


*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*



📕 Referências

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



😎️ Autor

Wagner Sobreira

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published