LinuxBit
Portal de distribuições Linux com instalador universal — explore distros, compare pontos fortes e fracos e instale direto pelo Windows, sem gravar um pendrive.
Um projeto de hobby: idealizei e desenvolvo sozinho, no meu tempo livre, com arquitetura por feature, MVVM e desenvolvimento guiado por especificações (OpenSpec).
Duas barreiras para quem quer usar Linux
Quem quer experimentar Linux geralmente esbarra em duas barreiras: escolher a distro certa em meio a dezenas de opções, e o processo manual de gravar uma ISO em pendrive para instalar. O LinuxBit resolve as duas coisas em um único app Windows — um portal para conhecer as distros e um instalador universal que não depende de USB. O projeto ainda está em desenvolvimento ativo.
O que o app faz
Catálogo de distros
Grade com as principais distribuições Linux, cada uma com descrição, pontos fortes e fracos, e um carrossel de imagens e vídeos.
Detecção automática de distro
Ao selecionar uma ISO manualmente, o sistema identifica a distro pelo nome do arquivo a partir do catálogo único, com fallback para "desconhecida".
Download de ISO com progresso
Download automático da ISO da distro escolhida, com progresso percentual, tempo estimado e cancelamento — removendo o arquivo parcial se cancelado.
Instalador universal, sem USB
Instalação direto pelo Windows, sem gravar pendrive: o usuário escolhe substituir o disco inteiro ou dual-boot, com listagem de discos ou partições elegíveis.
Configuração da conta
Coleta usuário, senha (com confirmação) e nome do computador antes de gerar a configuração final de instalação.
Instalação Linux-side automatizada
A configuração gerada é consumida por um instalador em shell script que roda do lado Linux, cuidando de particionamento e configuração de boot.
Como o projeto é organizado
Estruturei o projeto por feature (Catalog, InstallWizard) em vez de por camada técnica, com uma "constitution" documentando os padrões obrigatórios de arquitetura, SOLID, anti-duplicação e Clean Code do repositório — e specs versionadas para cada mudança relevante antes de implementá-la.
Aplicação desktop Windows com WPF, organizada por feature (Catalog, InstallWizard) em vez de por camada técnica.
Views, ViewModels e Services separados por feature, com modelos e utilitários compartilhados em Common/.
Script shell que recebe a configuração gerada pela UI e executa particionamento, instalação e configuração de boot no ambiente Linux.
Mudanças de arquitetura e features passam por propostas e specs versionadas antes da implementação, com uma "constitution" definindo os padrões obrigatórios do projeto.