Esse projeto está sendo desenvolvido como requisito parcial de avaliação do trabalho de conclusão de curso de Sistemas de Informação da Universidade Estadual de Goiás - Unidade de Itaberaí.
Tendo como principal objetivo auxiliar no cotidiano das oficinas automobilísticas.
Para executar esse projeto é necessário que você tenha algumas ferramentas instaladas no seu dispositivo.
O download do Node está disponível aqui. Após o download e instalação do Node.js, abra console do seu dispositivo e verifique se a instalação foi bem sucedida através do comando:
node -v
Deve aparecer a versão do Node.js que foi instalada.
Após instalar o Node.js, é necessário instalar o yarn, que é o gerenciador de pacotes do Facebook. Essa instalação é feita através do NPM, que por padrão é instalado junto com o Node.js.
npm install -g yarn
O Visual Studio Code é o editor de código recomendável para esse projeto. Você pode fazer o download do Visual Studio Code aqui.
Você pode utilizar o git no diretório desejado para clonar o projeto através do comando:
git clone https://github.com/LeonardoJRibeiro/Sistema-de-gerenciamento-de-oficinas-back-end.git
Ou você pode fazer o download do projeto zipado e descompactar no diretório desejado.
- Abra o Visual Studio Code
- Navegue até o menu "File"
- Clique na opçao "Open Folder"
- Selecione a pasta "Sistema-de-gerenciamento-de-oficinas-back-end" no diretório onde você clonou ou descompactou o projeto.
- Abra o terminal integrado do Visual.
Instale as dependências através do comando
yarn install
no terminal integrado do Visual Studio Code.
O arquivo .env fornece algumas variáveis que são fundamentais para o funcionamento do servidor, bem como a conexão com o banco de dados e o armazenamento de imagens. são elas:
MONGO_URL
Uma string de conexão com o MongoDB. Você pode criar uma conexão a partir de uma conta gratuita no MongoDB Atlas
APP_SECRET
Uma palavra secreta de 32 caracteres utilizada na criptografia.
APP_SECRET_IV
Outra palavra secreta de 16 caracteres também utilizada na criptografia.
STORAGE_TYPE = local
Define o tipo de armazenamento de imagens. Valores possíveis: "local" e "googleStorage" sem aspas.
GCLOUD_STORAGE_BUCKET
Nome do bucket do Google Storage. (caso o STORAGE_TYPE seja local, pode ficar em branco)
GCLOUD_STORAGE_PROJECT_ID
Id do projeto em que o bucket está instanciado. (caso o STORAGE_TYPE seja local, pode ficar em branco)
GCLOUD_STORAGE_KEY_FILE_NAME
Caminho absoluto até o arquivo chave do Google Storage. (caso o STORAGE_TYPE seja local, pode ficar em branco)
DESENVOLVIMENTO
Caso o Google Storage esteja sendo utilizado em modo de desenvolvimento.
JWT_DURATION
O tempo de duração do token JWT.
O arquivo .envExample já possui essas variáveis definidas para a utilização mas é conveniente alterá-las, é necessário alterar seu nome para ".env".
No diretório do projeto, você pode executar:
O app será executado em modo de desenvolvimento.
Acesse http://localhost:3333 para visualizá-lo.
Compila o app para o modo de produção para o diretório dist
.
O app estará pronto para o deploy.
O app será executado em modo de produção.
- NodeJS
- Mongoose
- JWT
- Marcas
- Cadastro de Marcas
- Alteração de Marcas
- Listagem de Marcas
- Consulta de Marcas
- Modelos
- Cadastro de Modelos
- Alteração de Modelos
- Listagem de Modelos
- Consulta de Modelos
- Peças
- Cadastro de Peças
- Alteração de Peças
- Listagem de Peças
- Consulta de Peças
- Clientes
- Cadastro de Clientes
- Alteração de Clientes
- Listagem de Clientes
- Consulta de Clientes
- Consulta de veículos de Clientes
- Veículos
- Cadastro de Veículos
- Alteração de Veículos
- Listagem de Veículos
- Consulta de Veículos
- Fornecedores
- Cadastro de Fornecedores
- Alteração de Fornecedores
- Listagem de Fornecedores
- Consulta de Fornecedores
- Especialidades
- Cadastro de Especialidades
- Alteração de Especialidades
- Listagem de Especialidades
- Consulta de Especialidades
- Funcionários
- Cadastro de Funcionários
- Alteração de Funcionários
- Listagem de Funcionários
- Consulta de Funcionários
- Serviços
- Cadastro de Serviços
- Alteração de Serviços
- Listagem de Serviços
- Consulta de Serviços
- Ordens de Serviço
- Cadastro de Ordens de Serviço
- Alteração de Ordens de Serviço
- Listagem de Ordens de Serviço
- Consulta de Ordens de Serviço
- Usuarios
- Login
- Cadastro de Usuários
- Alteração de Usuários
- Listagem de Usuários
- Consulta de Usuários
- Oficinas
- Cadastro de Oficinas Candidatas
- Cadastro de Oficinas
- Alteração de Oficinas
- Listagem de Oficinas
- Consulta de Oficinas