Skip to content

Latest commit

 

History

1 Commit

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Sistema de Gestão da Produção Aeronáutica — AV3

Este repositório contém a implementação completa da aplicação web desenvolvida para a Aerocode, incluindo interface gráfica, back-end em Node.js + TypeScript, banco de dados MySQL e camada ORM com Prisma.
A aplicação segue os requisitos críticos do projeto, garantindo qualidade, desempenho e confiabilidade.


1. Sobre o Projeto

A Aerocode apresentou a GUI do sistema em uma feira internacional e conquistou contratos com as maiores fabricantes de aeronaves do mundo: Airbus, Boeing, Embraer, Comac e Bombardier.
Dado o caráter crítico do sistema, foi necessário desenvolver a aplicação completa utilizando tecnologias robustas e seguras.

Este projeto contém:

  • Front-end funcional
  • Back-end completo (Node.js + TypeScript + Prisma)
  • Banco de dados MySQL
  • CRUDs conforme requisitos da versão CLI
  • Relatório com métricas de desempenho (latência, tempo de processamento e tempo de resposta)
  • Compatibilidade com Windows e Linux

2. Tecnologias Utilizadas

Back-end

  • Node.js
  • TypeScript
  • Express.js

Banco de Dados

  • MySQL

Front-end

  • HTML
  • CSS
  • JavaScript
  • TypeScript

3. Estrutura de Pastas

AV3/ │── backend/ │ ├── src/ │ │ ├── config/ │ │ │ └── database.ts │ │ ├── controllers/ │ │ ├── services/ │ │ └── server.ts │ └── package.json │ │── database/ │ └── database.sql │ │── docs/ │ └── AV3.pdf │ │── src/ (front-end) │── package.json └── README.md

Requisitos

  • Node.js
  • MySQL
  • IDE (Visual Studio Code)

4. Passo a passo

Crie o banco de dados local

O arquivo SQL dentro do database/database.sql possui as tabelas que foram utilizadas para criar o banco de dados.

Copie este arquivo, abra o MySQL, ative-o nos serviços caso esteja desabilidado, selecione uma conta, cole o database.sql em uma nova query e rode.

Atualize as informações para conexão

No arquivo que está dentro do src/config/database.ts coloque o nome do nível da sua conta no user (no lugar do root) e a senha em password (no lugar do aaaa)

Instale as dependências da aplicação do front e back

Na sua IDE, abra a pasta AV3 exatamente. Depois rode o comando "npm install" para instalar as dependências do front-end

Depois rode o comando "cd .\backend" para mudar para a aplicação do back-end. Finalmente, rode o "npm install" novamente para instalar as dependências do back-end

Rode ambas aplicações ao mesmo tempo

Rode o seguinte comando na AV3 e na AV3/backend: "npm run dev"

Observação: O email e a senha do usuário já cadastrado é admin, caso não deseje, mude essa parte do código:

INSERT INTO funcionario (nome, cpf, telefone, endereco, usuario, senha, nivel_permissao) VALUES ( 'admin', '000.000.000-00', '000000000', 'Sistema', 'admin', // <- Aqui fica o email 'admin', // <- Aqui fica a senha 'ADMINISTRADOR' );

5. Mais Explicações

Caso deseje saber mais sobre o projeto, acesse o PDF dentro de docs.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages