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 -v
Ter o gerenciador de pacotes do Node.js que é o NPM. Para verificar a versão
npm -v
Copiar o .env.example para .env e configurar as variáveis
cp .env.example ~/Path/to/folder/.env
Adicione a url do MongoDB Atlas na variável MONGO_URL
MONGO_URL = mongodb+srv://<username>:<password>@host/<dbname>?options
Adicionar o hash secret para que seja providenciado um token válido
secret = hash md5
Adicionar 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.js
ou
npm run dev
Deploy no Heroku criar arquivo Procfile e adicionar
web:npm start
docker run --name some-mongo -d mongo:latest
use fabbrini
db.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 |