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:
-
Documentação e recursos gerais:
https://github.com/RodrigoTCLima/myCharacter -
Back-end (API):
https://github.com/RodrigoTCLima/myCharacter_Api -
Front-end (Client Angular):
https://github.com/RodrigoTCLima/myCharacter_Client
- 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).
- Angular ^19.2.0
- Reactive Forms e FormsModule
- SCSS com estrutura modular (_variables, _reset, _typography, _table)
- RxJS ~7.8.0
- 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
git clone https://github.com/RodrigoTCLima/myCharacter_Api.git
cd myCharacter_Api
dotnet restore
dotnet ef database update # cria o banco SQLite
dotnet runA API ficará disponível em https://localhost:5001 (ou a porta configurada).
Acesse o Swagger em https://localhost:5001/swagger para testar os endpoints.
git clone https://github.com/RodrigoTCLima/myCharacter_Client.git
cd myCharacter_Client
npm installEdite 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 serveA aplicação ficará disponível em http://localhost:4200.
- Faça fork do repositório desejado (API ou Client).
- Crie uma branch:
git checkout -b feature/minha-funcionalidade - Commit suas alterações:
git commit -m 'Adiciona minha funcionalidade' - Push para a branch:
git push origin feature/minha-funcionalidade - Abra um Pull Request.
Este projeto está licenciado sob a MIT License. Veja o arquivo LICENSE em cada repositório para mais detalhes.
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! 🎲