Projeto: Manga Manager — Ferramenta de Automação CBZ
Função: Desenvolvedor & Designer de UI/UX
Tecnologias: C#, WPF, .NET 8, REST APIs, GraphQL, 7-Zip
Repositório: github.com/wcabril/MangaManager


Visão Geral do Projeto

Manga Manager é uma ferramenta desktop pessoal desenvolvida em C# e WPF, criada para automatizar todo o processo de organização, extração e preparação de arquivos de mangá no formato CBZ para leitura no Kindle. O projeto nasceu de um problema real do dia a dia — uma grande coleção pessoal de mangás que exigia um trabalho manual extenso para se tornar legível no Kindle — e foi resolvido com uma combinação de conhecimentos em desenvolvimento web, integrações com APIs e aprendizado assistido por IA para estudar e construir uma stack completamente nova.

O Desafio

Ter uma grande coleção de mangás em formato CBZ é ótimo para leitura no PC, mas enviá-los para o Kindle exige uma estrutura de arquivos muito específica: capítulos organizados por volume, arquivos de metadados incorporados em cada pasta e o conteúdo convertido usando o KCC (Kindle Comic Converter). Fazer isso manualmente para dezenas de títulos — cada um com centenas de capítulos — significava criar pastas uma a uma, mover arquivos, extrair arquivos compactados e escrever metadados XML à mão. O processo era completamente insustentável em escala.

O desafio adicional era técnico: minha formação é em desenvolvimento web, não em aplicações desktop. Construir um app Windows em C# com WPF exigiu aprender uma nova linguagem, um novo framework e um novo ecossistema — tudo isso enquanto resolvia um problema real ao mesmo tempo.

A Solução

Busca de Autor e Volumes via AniList O app se conecta à API GraphQL do AniList para buscar automaticamente o nome do autor e o total de volumes do mangá. Com um único clique, o campo de autor é preenchido e todas as pastas de volumes são criadas com a numeração correta — sem entrada manual necessária.

Organização Inteligente de Capítulos A funcionalidade central da aplicação. Dada uma pasta com arquivos CBZ, o app identifica automaticamente a qual volume cada capítulo pertence, usando um sistema de fallback em múltiplas etapas:

Extração de CBZ Com os capítulos organizados nas pastas de volume, o app extrai cada arquivo CBZ para sua própria pasta de capítulo usando o 7-Zip, nomeando cada pasta com base no número real do capítulo encontrado no nome do arquivo.

Geração de ComicInfo.xml Após a extração, o app gera um arquivo ComicInfo.xml corretamente formatado dentro de cada pasta de capítulo, incorporando o nome da série, autor, volume, número do capítulo, gênero e idioma — os metadados que o Kindle e os leitores de quadrinhos usam para exibição e navegação.

Limpeza Uma etapa dedicada de limpeza move todos os arquivos CBZ processados para uma pasta de backup /CBZ dentro do diretório do mangá, deixando a estrutura de volumes e capítulos limpa e pronta para a etapa final de conversão no KCC.

Resultados e Impacto

Economia de Tempo: O que levaria horas de trabalho manual repetitivo por título agora é concluído em minutos, totalmente automatizado desde a seleção da pasta até a extração e geração de metadados.

Escalabilidade: O app lida com qualquer número de títulos e capítulos sem esforço adicional. Processar 120+ capítulos em 15 volumes requer o mesmo número de cliques que processar 10.

Resiliência: O sistema de fallback com múltiplas fontes garante que o app funcione mesmo para títulos licenciados não hospedados no MangaDex, cobrindo a grande maioria das coleções reais.

Valor de Aprendizado: O projeto serviu como uma introdução prática a C#, WPF, programação assíncrona, consumo de APIs REST e GraphQL e desenvolvimento desktop Windows — tudo aplicado simultaneamente a um problema concreto e real.

Conclusão

Manga Manager é um exemplo claro de como um problema bem definido, combinado com a mentalidade certa e o aprendizado moderno assistido por IA, pode levar a uma solução completa e funcional sem meses de preparação ou uma equipe grande. O que começou como um inconveniente pessoal se tornou uma aplicação desktop robusta — e uma adição significativa ao meu portfólio de desenvolvimento, demonstrando habilidades práticas em C#, integração com APIs e design de software focado no usuário, além da minha formação principal em desenvolvimento web.