Este é o backend da aplicação para gestão e monitoramento de máquinas virtuais, desenvolvido como parte do desafio técnico para a vaga de Desenvolvedor Júnior no time Ustore/Claro.
- Autenticação e Segurança: Implementado com Spring Security e JWT.
- API REST: Endpoints para:
- Listar máquinas virtuais.
- Criar novas VMs.
- Iniciar, pausar, parar e excluir VMs.
- Regras de Negócio: Limite de 5 VMs por usuário.
- Documentação: API documentada com Swagger.
- Contêinerização: Configurado para Docker e Docker Compose.
- Linguagem: Java 17
- Framework: Spring Boot
- Segurança: Spring Security e JWT
- API: RESTful
- Documentação: Swagger
- Contêineres: Docker e Docker Compose
- Java 17 ou superior instalado.
- Maven (ou Gradle, conforme configuração do projeto).
- Docker e Docker Compose (opcional, para execução em contêiner).
- IDE de sua preferência (Eclipse, IntelliJ, VSCode, etc.).
- Clone o repositório:
git clone https://github.com/JairAssisDev/Vmmanagement.git
- Rode o Docker-compose
docker-compose up
- Abra a documentação
http://localhost:8080/swagger-ui/index.html