An open API service indexing awesome lists of open source software.

https://github.com/pedrofnseca/subprocess-api

🛠️ API para realizar processos de rotinas internos de biblioteca
https://github.com/pedrofnseca/subprocess-api

backend nodejs process-manager

Last synced: about 2 months ago
JSON representation

🛠️ API para realizar processos de rotinas internos de biblioteca

Awesome Lists containing this project

README

          

# Backend auxiliar 🛠️

> ### Este projeto faz parte de um sistema principal que gerencia biblioteca: [backend](https://github.com/IntecEmbu/Biblioteca-backend) e [frontend](https://github.com/IntecEmbu/Biblioteca-frontend)

## Como funciona 🤔

### De forma resumida, o backend auxiliar realiza as seguintes tarefas:

- Registrar multa em caso de atraso de devolução.
- Enviar email para empréstimos atrasados avisando o usuário.
- Enviar email para empréstimos próximos da data de devolução avisando o usuário.


## Como usar 🤓

### Para usar o backend auxiliar, é necessário ter o [Node.js](https://nodejs.org/en/) instalado em sua máquina. Após isso, siga os passos abaixo:

- #### Clone o repositório em sua máquina.
- #### Abra o terminal na pasta do projeto e execute o comando `npm install` para instalar as dependências.
- #### Crie um arquivo `.env` na raiz do projeto e preencha as variáveis de ambiente com os dados do seu banco de dados e do seu servidor de email. Segue um exemplo de como deve ficar o arquivo:

```bash
DB_HOST= # Host do banco de dados
DB_NAME= # Nome do banco de dados
DB_USER= # Usuário do banco de dados
DB_PWD= # Senha do banco de dados
DB_PORT= # Porta do banco de dados

EMAIL_URL= # URL do servidor de email
EMAIL_PWD_APP= # Senha email
```

- #### Execute o comando `npm start` para iniciar o servidor.


## Como irá ficar no seu terminal 🖥️

#### O algoritmo irá rodar a cada 1 hora e verificará se há empréstimos atrasados ou próximos da data de devolução. Caso haja, será enviado um email para o usuário avisando sobre o atraso ou a data de devolução. Além de registrar a multa no banco de dados.



## Tecnologias utilizadas 🛠️





## Projetos relacionados 📁

- ### [Backend](https://github.com/IntecEmbu/Biblioteca-backend) - API REST desenvolvida em NodeJS.
- ### [Frontend](https://github.com/IntecEmbu/Biblioteca-frontend) - Aplicação web desenvolvida em ReactJS.