- Java 8 ou superior
- Maven instalado
- PostgreSQL instalado e rodando
- Node.js instalado (para rodar o front-end)
- Crie um banco de dados no PostgreSQL:
CREATE DATABASE DbApi;
- Execute o script SQL para criar as tabelas e popular com dados iniciais, ou ao rodar a Api o banco sera populado automaticamente. Caso não prefira executar os scripts, antes de executar o build abra o arquivo "application.properties" e altere essa linha no arquivo "spring.jpa.hibernate.ddl-auto=create" para --> spring.jpa.hibernate.ddl-auto=none
- Clone o repositório do projeto:
git clone https://github.com/welderfox/api.git
- Acesse a pasta do projeto:
cd seu-repositorio - Configure o arquivo
application.propertiescom suas credenciais do PostgreSQL.
- Compile e gere o
.jardo projeto:mvn clean package
- Execute o
.jargerado:java -jar target/api-0.0.1-SNAPSHOT.jar
- A API estará disponível em:
http://localhost:8080
- Clone o repositório do projeto:
git clone https://github.com/welderfox/equipamentos-manutencao.git
- Vá até a pasta do front-end:
cd equipamentos-manutencao - Instale as dependências:
npm install
- Execute o projeto:
npm start
- O front-end estará disponível em:
http://localhost:3000
- Spring Boot: Utilizado para construir a API de forma rápida e estruturada, tomei essa decisão pois estou usando para estudos.
- PostgreSQL: Banco de dados relacional escolhido pela sua robustez e por ter conhecimento com o mesmo pois ja trabalhei usando o mesmo.
- ReactJS + Material UI: Para criar um front-end, apesar de não dominar totalmente esta tecnologia ja trabalhei com ela criando projetos simples.
- **Tomei a decisão de implementar o relatorio no Bakc-end, caso ficasse imcompleto o Front-end, por este motivo exitem dois endponits para relatorio um deles retornando pdf.
- **Referencias de cursos que estou fazendo atualmente, buscando melhorar minhas habilidades em Java e como desenvolvedor no geral.
- **Projetos pessoais disponiveis no meu GitHub.
- **Projetos desenvolvidos por Nélio Alves no intensivo Java + Spring dentre outras referencias de cursos e video aulas disponiveis no seu canal do Youtubee na plataforma Udemy.
- **Pesquisas na web e IA
📌 Dúvidas? Entre em contato!
🚀 Desenvolvido por Welder Junio