Skip to content

RodrigoTCLima/myCharacter

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 

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

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published