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
- Host: GitHub
- URL: https://github.com/pedrofnseca/subprocess-api
- Owner: PedroFnseca
- License: mit
- Created: 2022-08-19T05:35:02.000Z (almost 4 years ago)
- Default Branch: main
- Last Pushed: 2022-10-10T02:41:43.000Z (over 3 years ago)
- Last Synced: 2025-02-25T00:45:01.532Z (over 1 year ago)
- Topics: backend, nodejs, process-manager
- Language: JavaScript
- Homepage:
- Size: 43 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
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.