ead-api

by programadorabordo

programadorabordo / ead-api

API da plataforma de ensino a distância desenvolvida junto ao canal do YouTube Programador a Bordo

161 Stars 39 Forks Last release: Not found MIT License 29 Commits 9 Releases

Available items

No Items, yet!

The developer of this repository has not created any items for sale yet. Need a bug fixed? Help with integration? A different license? Create a request here:

Plataforma EAD - Programador a Bordo

API RESTFul da plataforma de ensino a distância. Projeto em Node/JS seguindo boas práticas e de fácil integração.

Dependências

  • Node 14.3 e NPM (apenas se desejar rodar fora do container)
  • Docker
  • Docker Compose

Configurando e rodando local

Renomeie o arquivo

.env.example
para
.env
, gere uma SECRETKEY e adicione o valor a variável `SECRETKEY
no arquivo.
Para rodar local, você pode por qualquer valor no SECRET_KEY ou gerar uma de forma mais segura com o comando:
node -e "console.log(require('crypto').randomBytes(256).toString('base64'));"
`

Rode os containers

docker-compose up -d

Configure o MongoDB

Para rodar o projeto local, é necessário criar o usuário do banco de dados

eadapi
que utilizamos no sistema. Acesse o container docker do mongo pelo terminal:
docker exec -it eadapi-mongo /bin/bash

Axecute o seguinte comando dentro do container:

mongo -uroot -pexample <

Acessando logs

Para visualizar os logs, é necessário rodar o comando do docker para visualizar os logs do container.

docker logs -f eadapi-api

Tecnologias

  • Node
  • HapiJS Framework
  • MongoDB
  • Redis
  • MySQL

Quer aprender a desenvolver esta plataforma do zero?

Acesse a playlist onde mostramos desde o início todo o desenvolvimento da plataforma

Redes sociais

We use cookies. If you continue to browse the site, you agree to the use of cookies. For more information on our use of cookies please see our Privacy Policy.