Um gerador de fichas completo e moderno para o sistema de RPG Tormenta 20. Crie personagens aleatórios ou personalizados com todas as regras oficiais implementadas.
📋 Changelog - Veja as novidades
- Criação Aleatória: Gere personagens completamente aleatórios
- Criação Customizada: Escolha raça, classe, origem e atributos específicos
- Sistema de Passos: Interface wizard intuitiva para criação passo-a-passo
- Seleção Manual de Poderes: Escolha manualmente os efeitos de poderes (v3.3.0+)
- Todas as Raças: Implementadas com habilidades raciais completas
- Todas as Classes: Com progressão de nível e habilidades
- Sistema de Magias: Arcanas e divinas com filtros avançados
- Equipamentos: Armas, armaduras, itens e equipamentos especiais
- Origens: Todas as origens com benefícios correspondentes
- Divindades: Sistema completo de devoção e poderes concedidos
- Editor de Fichas: Edite personagens salvos com recálculo automático
- Geração de PDF: Exporte fichas em PDF oficial do T20
- Histórico Local: Salve e gerencie múltiplos personagens
- Gerador de Ameaças: Crie NPCs e criaturas rapidamente
- Exportação Foundry VTT: Exporte ameaças para Foundry Virtual Tabletop
- Sistema de Recompensas: Gerador de tesouros e itens mágicos
- Design Responsivo: Funciona perfeitamente em desktop e mobile
- Tema Claro/Escuro: Alternância entre modos visuais
- Material Design: Interface moderna e intuitiva
- PWA: Instalável como aplicativo no dispositivo
Este projeto utiliza tecnologias modernas para garantir performance e qualidade:
- React 17 com TypeScript - Base sólida e type-safe
- Vite - Build tool moderna e rápida
- Material-UI v5 + Tailwind CSS - Interface consistente e responsiva
- Redux Toolkit - Gerenciamento de estado eficiente
- pdf-lib - Geração de PDFs nativos
- Vitest - Testes unitários rápidos
- ESLint + Prettier - Código limpo e consistente
- Node.js (versão 16 ou superior)
- npm ou yarn
# Clone o repositório
git clone https://github.com/YuriAlessandro/gerador-ficha-tormenta20.git
# Entre no diretório
cd gerador-ficha-tormenta20
# Instale as dependências
npm install
# Inicie o servidor de desenvolvimento
npm start
# Acesse http://localhost:5173# Executar testes
npm test
# Build para produção
npm run build
# Verificação de tipos TypeScript
npx tsc --noEmit
# Linting
npx eslint src/
# Formatação
npx prettier --write src/Contribuições são sempre bem-vindas! Veja como você pode ajudar:
- Abra uma issue descrevendo o problema
- Inclua screenshots e passos para reproduzir o erro
- Mencione seu navegador e sistema operacional
- Use as Discussions para sugestões
- Compartilhe suas ideias e receba feedback da comunidade
- Faça um fork do projeto
- Crie uma branch para sua funcionalidade (
git checkout -b feature/nova-funcionalidade) - Commit suas mudanças (
git commit -m 'Adiciona nova funcionalidade') - Push para a branch (
git push origin feature/nova-funcionalidade) - Abra um Pull Request
📋 Consulte o CONTRIBUTING.md para detalhes sobre estrutura do código e convenções.
- GitHub Discussions: Link
- Email: yuri.alessandro@hotmail.com