Utilizado para o gerenciamento da aplicação do Fabbrini.
Desenvolvido utilizando ExpressJS e MongoDB.
Para rodar a aplicação
Ter o Node.js instalado Para verificar a versão.
node -vTer o gerenciador de pacotes do Node.js que é o NPM. Para verificar a versão
npm -vCopiar o .env.example para .env e configurar as variáveis
cp .env.example ~/Path/to/folder/.envAdicione a url do MongoDB Atlas na variável MONGO_URL
MONGO_URL = mongodb+srv://<username>:<password>@host/<dbname>?optionsAdicionar o hash secret para que seja providenciado um token válido
secret = hash md5Adicionar as credenciais de provedor de email para realizar o envio de email. Utilizando a biblioteca do nodemailer e nodemailer-express-handlebars para realizar o envio de email e utilizar um template html para recuperação de senha
MAIL_HOST=
MAIL_PORT=
MAIL_USER=
MAIL_PASS=Adicionar a url do frontend para que seja enviado o email com o endereço correto.
FRONT_URL=Baixar as dependencias
npm install Para executar o Projeto
node src/server.jsou
npm run devDeploy no Heroku criar arquivo Procfile e adicionar
web:npm start docker run --name some-mongo -d mongo:latestuse fabbrinidb.createUser({ user:"fabbrini", pwd:passwordPrompt(),roles:[{role:"readWrite",db:"fabbrini"}]}) # ┌────────────── segundos (opicional)
# │ ┌──────────── minutos
# │ │ ┌────────── hora
# │ │ │ ┌──────── dia do mês
# │ │ │ │ ┌────── mês
# │ │ │ │ │ ┌──── dia da semana
# │ │ │ │ │ │
# │ │ │ │ │ │
# * * * * * *
| campo | valor |
|---|---|
| segundos | 0-59 |
| minutos | 0-59 |
| hora | 0-23 |
| dia do mês | 1-31 |
| mês | 1-12 |
| dia da semana | 0-7 |
