ifmaker-api
所属分类:collect
开发工具:JavaScript
文件大小:0KB
下载次数:0
上传日期:2023-12-24 22:22:08
上 传 者:
sh-1993
说明: Uma API REST para consumo no IFMaker do Campus de S o Vicente do Sul.南圣维森特校区。
(Uma API REST para consumo no IFMaker do Campus de S o Vicente do Sul.)
文件列表:
.vscode/
src/
package-lock.json
package.json
server.js
# IFMaker - API
Uma API web feita para o laboratório do IFMaker do Campus de So Vicente do Sul.
## Sumário
1. [Pré-requisitos](https://github.com/sougabriel/ifmaker-api/blob/master/#pré-requisitos)
2. [Viso geral da aplicao](https://github.com/sougabriel/ifmaker-api/blob/master/#viso-geral-da-aplicao)
3. [Estrutura do repositório](https://github.com/sougabriel/ifmaker-api/blob/master/#estrutura-do-repositório)
4. [Como utilizar este projeto](https://github.com/sougabriel/ifmaker-api/blob/master/#como-utilizar-este-projeto)
5. [Licena](https://github.com/sougabriel/ifmaker-api/blob/master/#licena)
## Pré-requisitos
Antes de comear, verifique se você possui os seguintes softwares instalados:
- Node.js: [Instale o Node.js](https://github.com/sougabriel/ifmaker-api/blob/master/https://nodejs.org/)
## Viso geral da aplicao
A aplicao consiste nas seguintes funcionalidades:
### Consultar
1. Consultar pessoas;
2. Consultar usuários;
3. Consultar projetos;
4. Consultar materiais;
5. Consultar acessos de pessoas no laboratório;
6. Consultar emprestimos de materiais a pessoas;
### Adicinar
1. Adicionar pessoas;
2. Adicionar usuários;
3. Adicionar projetos;
4. Adicionar materiais;
5. Adicionar emprestimo de materiais;
6. Adicionar registro de acessos;
### Atualizar
1. Atualizar informaes de pessoas;
2. Atualizar informaes de projetos;
3. Atualizar informaes de usuários;
4. Atualizar informaes de materiais;
5. Atualizar informaes de acessos;
6. Atualizar informaes de emprestimos;
### Remover
1. Remover pessoas;
2. Remover projetos;
3. Remover usuários;
4. Remover materiais;
5. Remover acessos;
6. Remover emprestimos;
## Estrutura do repositório
O repositório está organizado seguindo os princípios da arquitetura limpa.
- Models: Contém a definio das tabelas no banco com suas colunas e atributos.
- Controllers: Responsáveis por receber as requisies HTTP e coordenar a interao entre as rotas, middlewares e os servios do domínio.
- Routes: Contém as definies das rotas e associao com os controladores correspondentes.
Estrutura:
```bash
/config
db.config.js
/controllers
acesso.controller.js
emprestimo.controller.js
material.controller.js
pessoa.controller.js
projeto.controller.js
usuario.controller.js
/models
acesso.model.js
emprestimo.model.js
index.model.js
material.model.js
pessoa.model.js
projeto.model.js
usuario.model.js
/routes
acesso.route.js
emprestimo.route.js
material.route.js
pessoa.route.js
projeto.route.js
usuario.route.js
```
4. Camada Raiz:
- server.js: Arquivo principal para iniciar o servidor.
- .env: Arquivo de variáveis de ambiente.
- Arquivos de configuraes do Node.js.
Um dos benefícios da Arquitetura Limpa é que ela permite flexibilidade e adaptabilidade. Como cada camada é independente, as alteraes podem ser feitas em uma camada sem afetar as outras. Isso significa que o sistema pode ser modificado e atualizado sem arriscar a estabilidade de toda a aplicao.
## Como utilizar este projeto
Siga as instrues abaixo para configurar e executar o projeto:
1. Instale as dependências necessárias usando o npm, certifique-se de estar no diretório raiz do projeto:
```bash
npm install
```
2. Configure as variáveis de ambiente:
Crie um arquivo .env na raiz do projeto.
Adicione as seguintes variáveis de ambiente ao arquivo `.env` e preencha com as informaes necessárias:
```bash
DB_NAME=
DB_USER=
DB_PASSWORD=
DB_HOST=
DB_DIALECT=
PORT=
ORIGIN_URL=
```
3. Inicie o servidor:
```bash
npm start
```
Agora você está pronto para comear a utilizar o projeto.
近期下载者:
相关文件:
收藏者: