celinhodaltro / Server-Online

1 stars 0 forks source link

Ursulla Game Project

Project Status

Issues Build Status

Overview

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.

Buildando e rodando o projeto

Requisitos

Libs:

Ferramentas de desenvolvimento

Rodando o projeto:

1. Clonar o Repositório

git clone https://github.com/celinhodaltro/Server-Online.git
cd Server

2. Buildando projeto

Navegue até o diretório do servidor e instale as dependências necessárias:

cd Main
dotnet restore
dotnet run

3. Executar o Cliente de Jogo

Links para o build do cliente:

Estrutura

A estrutura do projeto é dividida em três principais módulos:

Arquitetura

/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)

Tecnologias

API Documentation

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.

Contributing

Contribuições são bem-vindas! Para começar:

  1. Faça um Fork do projeto.
  2. Crie sua Feature Branch (git checkout -b feature/nova-funcionalidade).
  3. Commit suas mudanças (git commit -m 'Adiciona nova funcionalidade').
  4. Envie o Push para o Branch (git push origin feature/nova-funcionalidade).
  5. Crie um Pull Request.

Créditos

Projetado com ❤️ por João Marcelo Daltro Marques.