O SGU (Sistema de Gerenciamento de Usuários) é uma aplicação web desenvolvida com Angular no front-end, Java com Spring Boot no back-end e PostgreSQL como banco de dados. O principal objetivo deste sistema é fornecer funcionalidades básicas para o gerenciamento de perfis de administradores do sistema ou funcionários.
- CRUD de usuários: O administrador pode realizar operações de criação, leitura, atualização e deleção de usuários.
- Autenticação e Autorização: O sistema oferece autenticação de usuários e autorização baseada em papéis para garantir que apenas administradores tenham acesso às operações de gerenciamento de usuários.
- Java 17
- Spring Boot 3
- PostgreSQL
- Docker
- Swagger
Antes de executar a aplicação, certifique-se de ter instalado o seguinte:
- Docker
- Docker Compose
- Maven
- Clone este repositório para o seu ambiente local.
- Navegue até o diretório raiz do projeto.
- Execute o comando
mvn clean package
para gerar o arquivo JAR da aplicação. - Execute o comando
docker-compose up
para iniciar a aplicação. Isso irá iniciar tanto o back-end quanto o banco de dados PostgreSQL em contêineres Docker.
A documentação da API pode ser visualizada através do Swagger UI. Acesse http://localhost:8080/swagger-ui/index.html#/ para explorar os endpoints e suas descrições.
Você pode visualizar uma prévia da modelagem de dados abaixo:
O front-end deste projeto está disponível em angular-sgu-frontend. Certifique-se de configurar e executar o frontend após de iniciar o back-end.
Contribuições são bem-vindas! Sinta-se à vontade para abrir uma issue ou enviar um pull request com melhorias, correções de bugs ou novas funcionalidades.
Este projeto está licenciado sob a Licença MIT.