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.

近期下载者

相关文件


收藏者