Jogo de eliminatoria onde voce escolhe seu anime favorito entre dois, ate restar apenas um vencedor.
- Vue 3 + TypeScript + Vite
- Vuetify 3 (UI)
- Pinia (estado global com cache persistente)
- AniList API (GraphQL)
npm install# Desenvolvimento
npm run dev
# Build producao
npm run build
# Preview build
npm run previewsrc/
├── entities/ # Classes do dominio (Anime, Jogo, Rodada)
├── services/ # Chamadas API (anilist.service.ts)
├── stores/ # Pinia stores (cache de 1h dos animes)
├── views/ # Paginas (Home.vue)
├── plugins/ # Configuracao Vuetify
├── router/ # Rotas
└── utils/ # Axios config
- Ao iniciar, busca 50 animes mais populares da AniList (com cache de 1 hora)
- Embaralha a lista
- Apresenta dois animes por rodada
- Usuario escolhe o favorito
- O escolhido avanca para proxima rodada contra um novo anime
- Repete ate sobrar um vencedor
Usa a AniList GraphQL API para buscar dados dos animes (titulo, imagem, descricao).