Skip to content

Latest commit

 

History

3 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 

Repository files navigation

My Character RPG Manager

Uma aplicação web minimalista para gerenciamento de personagens de RPG de mesa. Permite criar, editar e listar personagens com fichas dinâmicas baseadas em diferentes sistemas de RPG, tudo com uma interface limpa, responsiva e de fácil utilização.

O projeto é dividido em três repositórios separados:

Funcionalidades Principais

  • Listagem de Personagens: Tabela paginada com nome, raça, classe e nível. Suporte a busca por nome e layout responsivo (em telas menores a tabela vira cards).
  • Criação e Edição de Personagens: Formulário totalmente dinâmico que se adapta ao sistema de RPG escolhido, suportando campos de texto, número, select, checkbox e textarea. Inclui validação de campos obrigatórios.
  • Seleção de Sistemas de RPG: Carregamento de sistemas disponíveis com seus respectivos templates de ficha.
  • Design Minimalista: Tema clean com tons de azul, reset de estilos, tipografia clara (Inter) e transições suaves.
  • Paginação e Busca: Integração eficiente com a API para carregamento de dados.
  • Autenticação: Suporte a JWT (configurável).

Tecnologias Utilizadas

Front-end (myCharacter_Client)

  • Angular ^19.2.0
  • Reactive Forms e FormsModule
  • SCSS com estrutura modular (_variables, _reset, _typography, _table)
  • RxJS ~7.8.0

Back-end (myCharacter_Api)

  • ASP.NET Core Web API (net8.0)
  • Entity Framework Core 9.0.7 (SQLite por padrão em desenvolvimento)
  • JWT Authentication
  • FluentValidation, Swashbuckle (Swagger), Identity, consultas dinâmicas com System.Linq.Dynamic.Core

Como Configurar e Rodar

1. Back-end (myCharacter_Api)

git clone https://github.com/RodrigoTCLima/myCharacter_Api.git
cd myCharacter_Api
dotnet restore
dotnet ef database update   # cria o banco SQLite
dotnet run

A API ficará disponível em https://localhost:5001 (ou a porta configurada).
Acesse o Swagger em https://localhost:5001/swagger para testar os endpoints.

2. Front-end (myCharacter_Client)

git clone https://github.com/RodrigoTCLima/myCharacter_Client.git
cd myCharacter_Client
npm install

Edite o arquivo de ambiente (src/environments/environment.ts) para apontar para a URL da API:

export const environment = {
  production: false,
  apiUrl: 'https://localhost:5001/api'
};

Em seguida:

ng serve

A aplicação ficará disponível em http://localhost:4200.

Contribuição

  1. Faça fork do repositório desejado (API ou Client).
  2. Crie uma branch: git checkout -b feature/minha-funcionalidade
  3. Commit suas alterações: git commit -m 'Adiciona minha funcionalidade'
  4. Push para a branch: git push origin feature/minha-funcionalidade
  5. Abra um Pull Request.

Licença

Este projeto está licenciado sob a MIT License. Veja o arquivo LICENSE em cada repositório para mais detalhes.

Contato

Dúvidas, sugestões ou problemas? Abra uma issue em qualquer um dos repositórios ou entre em contato diretamente.

Obrigado por usar o My Character RPG Manager! 🎲

About

This project is like a database to characters of Dungeons and Dragons

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors