Skip to content

Files

Latest commit

 

History

History
60 lines (42 loc) · 2.51 KB

README.pt-BR.md

File metadata and controls

60 lines (42 loc) · 2.51 KB

MinID.APP

English

Introdução

Para obter o servidor Node funcionando localmente:

  • Clone este repositório
- npm install (para instalar todas as Dependências)
  • Instalar MongoDB (instruções) para executa-lo, digitar mongod
- npm run dev (para iniciar o servidor local)

Requerimentos

  • NodeJs >= 6.x
  • mongoDB

Visão geral do app

Dependências

  • async - funções para trabalhar com async JavaScript.
  • body-parser - Node.js middleware para ajudar com os valores de POST request
  • cloudinary - Para upload de imagens
  • connect-flash - Para mensagens de aviso
  • expressjs - Servidor para lidar com rotas e HTTP requests
  • ejs - JavaScript templates para node
  • moment - Lidar com formatos e validação de datas e horários.
  • mongoose - Para criar modelos do mongoDB para JS
  • multer - Upload de arquivos.
  • nodemailer - Enviar emails para recuperar senha.
  • passport - Lidar com autenticação de usuários

Estrutura do app

  • app.js - O ponto de entrada para o nosso aplicativo. Este arquivo define nosso servidor express e o conecta ao MongoDB usando mongoose. Também requere as rotas e modelos que usaremos no aplicativo.
  • middleware/ - Esta pasta contém middlewares usados nas rotas.
  • models/ - Esta pasta contém as definições de esquema para os modelos do Mongoose..
  • public/ - Esta pasta contém todo o css e parte do js usado no front-end.
  • routes/ - Esta pasta contém as definições de rota para o APP.
  • views/ - Esta pasta contém todos os modelos de views (ejs), incorporados para o aplicativo.

NOTA: Não se esqueça de definir as variáveis env.

  • DATABASEURL (mongoDB url)
  • ISADMIN (configurar admin)
  • CLOUDINARY_API_KEY (imagem upload)
  • CLOUDINARY_API_SECRET (imagem upload)
  • GMAILPW (remetente recuperar senha)

Em ambiente de desenvolvimento, não é seguro manter os ids e segredos em um arquivo, portanto, é necessário configurá-lo via linha de comando. Se você estiver usando o heroku, verifique como as variáveis de ambiente (.env) são definidas.