Ursulla é um projeto de jogo e aplicação web que visa fornecer uma experiência integrada entre uma aplicação de jogo nativa e uma interface web moderna. O sistema foi projetado com uma arquitetura modular para garantir escalabilidade, facilidade de manutenção e suporte a novas funcionalidades.
Libs:
Ferramentas de desenvolvimento
git clone https://github.com/celinhodaltro/Server-Online.git
cd Server
Navegue até o diretório do servidor e instale as dependências necessárias:
cd Main
dotnet restore
dotnet run
A estrutura do projeto é dividida em três principais módulos:
/Ursulla
│
├── /Server
│ ├── /Server.API # Endpoints da API
│ ├── /Server.Entities # Entidades do domínio (Character, Game, User)
│ ├── /Server.Bussiness # Regras de negócios
│ ├── /Server.Util # Utilitários comuns do servidor
│ └── /Server.Provider # Acesso a dados e lógica de persistência
│
├── /Application
│ ├── /Application.Services # Código fonte para requisição com o back (Pensar em alterar nome para Application.Request)
│ ├── /Application.GameClient # Client do jogo
│ └── /Application.WebApp # Aplicação web Blazor
│ ├── /Pages # Páginas da aplicação Blazor
│ └── /Shared # Componentes compartilhados da aplicação Blazor
│
└── /Docs
├── Github.Documents # Documentos do Git
│ └── ReadMe.md # Documentação do projeto
│
└── Drawio.Diagrams
└── diagram.png # Diagrama do projeto (Fluxo)
A API oferece endpoints para gerenciar entidades como Character
e User
. Para acessar a documentação completa e exemplos de requisições, utilize o Swagger disponível na URL /swagger
após o servidor estar em execução.
Contribuições são bem-vindas! Para começar:
git checkout -b feature/nova-funcionalidade
).git commit -m 'Adiciona nova funcionalidade'
).git push origin feature/nova-funcionalidade
).Projetado com ❤️ por João Marcelo Daltro Marques.