Back-end - Gerenciador-de-projetos
Gerencia quanto tempo vc passa em um projeto, quais tecnologias utilizou e outras funcionalidades.
Repositório do front-end https://github.com/Teixeira007/Gerenciador-de-projetos
Este projeto foi desenvolvido com as seguintes Tecnologias
Java
Spring Boot
MySQL
Mavem
Postman
FlyWay
Acesse o arquivo application.properties
e mude o nome de usuario e a senha para os dados do seu banco de dados MySQL
Rotas:
localhost:8080/users
localhost:8080/projects
Listar todos os Usuários cadastrados
Parametros
Tipo
Descrição
Este endpoint retorna todos os usuários cadastrados no sitema
Code
Descrição
200
Uma lista (Array) de usuários
Parametros
Tipo
Descrição
id
Integer
Este endpoint retorna apenas o usuário a qual foi informado o id
Code
Descrição
200
Usuário encontrado
404
Usuário não encontrado
Cadastrar um usuário no sistema
Parametros
Tipo
Descrição
user
Object
Este endpoint cadastra um usuário no sistema
Code
Descrição
201
Usuário cadastrado com sucesso
400
Um ou mais campos estão inválidos
Atualizar usuário no sistema
Parametros
Tipo
Descrição
id
Integer
Este endpoint atualiza um usuário no sistema
Code
Descrição
200
Usuário atualizado com sucesso
400
Um ou mais campos estão inválidos
404
Usuário não encontrado
Deletar usuário no sistema
Parametros
Tipo
Descrição
id
Integer
Este endpoint deleta um usuário no sistema
Code
Descrição
204
Usuário deletado com sucesso
404
Usuário não encontrado
Listar todos os Projetos cadastrados
Parametros
Tipo
Descrição
Este endpoint retorna todos os projetos cadastrados no sitema
Code
Descrição
200
Uma lista (Array) de projetos
Listar todos os projetos cadastrados de um determinado usuário
GET /projects/user/{idUser}
Parametros
Tipo
Descrição
id
Integer
Este endpoint retorna todos os projetos cadastrados no sitema pelo usuário do id informado
Code
Descrição
200
Uma lista (Array) de projetos
Parametros
Tipo
Descrição
id
Integer
Este endpoint retorna apenas o projeto a qual foi informado o id
Code
Descrição
200
Projeto encontrado
404
Projeto não encontrado
Cadastrar um projeto no sistema
Parametros
Tipo
Descrição
project
Object
Este endpoint cadastra um projeto no sistema
Code
Descrição
201
Projeto cadastrado com sucesso
400
Um ou mais campos estão inválidos
Deletar projeto no sistema
Parametros
Tipo
Descrição
id
Integer
Este endpoint deleta um projeto do sistema
Code
Descrição
204
Projeto deletado com sucesso
404
Projeto não encontrado
GET /projects/inicializar/{id}
Parametros
Tipo
Descrição
id
Integer
Este endpoint inicializa um projeto do sistema
Code
Descrição
200
Projeto inicializado com sucesso
GET /projects/finalizar/{id}
Parametros
Tipo
Descrição
id
Integer
Este endpoint finaliza um projeto do sistema
Code
Descrição
200
Projeto finalizado com sucesso
Cadastrar uma tecnologia em um projeto do sistema
POST /projects/{id}/technologies
Parametros
Tipo
Descrição
technology
Object
Este endpoint cadastra uma tecnologia no projeto do id informado
Code
Descrição
201
Tecnologia cadastrado com sucesso
400
Um ou mais campos estão inválidos
404
Projeto não encontrado
Listar todas as tecnologias de um determinado projeto cadastrados
GET /projects/{id}/technologies
Parametros
Tipo
Descrição
id
Integer
Este endpoint retorna todas as tecnologias cadastrados no projeto
Code
Descrição
200
Uma lista (Array) de tecnologias
https://wakatime.com/