Aplicação web para criação de personagens de D&D 5e (2014 Edition).
# Instalar dependências
npm install
# Executar em modo de desenvolvimento
npm run dev
# Acessar em http://localhost:5173
# Criar build otimizado
npm run build
# Visualizar build localmente
npm run preview
# Build e iniciar
docker-compose up --build
# Acessar em http://localhost:3000
# Build da imagem
docker build -t dnd-character-creator .
# Executar container
docker run -p 3000:3000 dnd-character-creator
# Acessar em http://localhost:3000
svelte-app/
├── src/
│ ├── lib/
│ │ ├── components/ui/ # Componentes UI reutilizáveis
│ │ ├── stores/ # State management
│ │ ├── api.ts # Cliente da API D&D 5e
│ │ ├── types.ts # Tipos TypeScript
│ │ └── utils.ts # Funções utilitárias
│ ├── routes/
│ │ ├── +layout.svelte # Layout global
│ │ └── +page.svelte # Página principal (wizard)
│ └── app.css # Estilos globais
├── Dockerfile # Configuração Docker
├── docker-compose.yml # Orquestração Docker
└── svelte.config.js # Configuração SvelteKit
Este projeto utiliza a D&D 5e API (2014 Edition) para obter dados oficiais do SRD:
https://www.dnd5eapi.co/api/2014/races - Lista de raças disponíveis/races/{index} - Detalhes de uma raça específica/classes - Lista de classes disponíveis/classes/{index} - Detalhes de uma classe específicaEste projeto é apenas para fins educacionais e não possui afiliação oficial com Wizards of the Coast.