- Descrição do projeto
- Documentação completa
- Diagrama de caso de uso
- Backend
- Frontend
- Ferramentas utilizadas
- Guia de implantação
- Desenvolvedores
Game Master é um e-commerce fictício cujo principal objetivo é comercializar produtos relacionados ao mundo dos games, incluindo jogos eletrônicos físicos, componentes de computador, consoles de mesa, consoles portáteis, periféricos de computador e outros itens associados.
Este projeto conta com uma documentação detalhada, garantindo total clareza sobre o que está sendo desenvolvido e abrangendo todos os casos dentro da aplicação. Clique aqui para acessá-la.
A seguir estão os diagramas de caso de uso:

A arquitetura escolhida para desenvolver esse projeto foi Clean Arch. Veja assim a estrutura do projeto:
io.github.lucasfrancobn.gamemaster
├── application
│ ├── gateway
│ ├── shared.pagination
│ └── usecase
├── domain
│ ├── entities
│ └── services
├── infra
│ ├── config
│ │ ├── bean
│ │ ├── scheduler
│ │ └── security
│ │ ├── authentication
│ │ ├── filter
│ │ ├── repository
│ │ ├── server
│ │ └── service
│ └── web
├── controller
├── gateway
├── persistence
│ ├── model
│ └── repository
├── presentation
│ ├── dtos
│ └── mappers
└── service
A imagem a seguir representa toda a estrutura do banco de dados:
Game Master Manager é o sistema de gerenciamento do Ecommerce a ser desenvolvido. Nele, é possível controlar todas as operações do ecommerce, como gerenciar produtos, pedidos, promoções, usuários e acessos, transporte, entre muitas outras funcionalidades. Todo o sistema foi desenvolvido utilizando Angular. Veja a descrição completa do projeto clicando aqui
O projeto ainda está em construção, mas você pode testar o que já foi desenvolvido até então. Lista de funcionalidades desenvolvidas:
- Autenticação com Login e Senha utilizando Authorization Flow do protocolo OAuth2.
- Gerenciamento de Usuários.
- Gerenciamento de Clients.
- Gerenciamento de Produtos.
Antes de iniciar o projeto, precisamos do Docker e Git instalados em nossas máquinas. Tendo o git instlado, rode o seguinte comando no terminal da sua máquina:
git clone https://github.com/LucasFrancoBN/game-master.gitApós isso, rode o seguinte comando no diretório raiz do projeto (somente se tiver o docker instalado em sua máquina):
docker-compose up