Spring GameStore é uma API completa para a gestão de lojas de jogos, desenvolvida usando Spring Boot. Este projeto foi projetado para gerenciar as principais funcionalidades de uma loja de jogos, como gerenciamento de categorias, inventário de produtos e contas de usuários. A API é RESTful, facilitando a integração com diversas aplicações frontend, garantindo uma experiência de usuário eficiente e fluida.
- Gerenciamento de Categorias: Crie, atualize e gerencie categorias para organizar o inventário de jogos.
- Gerenciamento de Produtos: Adicione, edite e exclua jogos da loja com informações detalhadas como preço, descrição e categoria associada.
- Gerenciamento de Usuários: Funcionalidades seguras de registro, autenticação e gerenciamento de perfis de usuários.
- Busca e Filtro: Recursos poderosos de busca e filtragem para encontrar facilmente produtos por categoria e outros atributos.
- Tratamento de Erros Robusto: Gerenciamento abrangente de erros para garantir respostas consistentes e confiáveis da API.
- Java & Spring Boot: Framework backend para construir a API.
- Spring Data JPA: Para integração fluida com o banco de dados.
- JUnit & Mockito: Frameworks de teste para garantir a confiabilidade do código.
- PostgreSQL: Banco de dados para armazenamento persistente de dados.
- SonarCloud: Ferramenta integrada para análise da qualidade do código.
Para executar o projeto localmente:
- Clone o repositório:
git clone https://github.com/growthfolio/spring-gamestore.git
- Navegue até o diretório do projeto:
cd spring-gamestore
- Execute a aplicação:
./mvnw spring-boot:run
Este projeto foi desenvolvido durante o bootcamp da Generation Brasil.