DEV Community

Cover image for Catálogo de Patinhos de Borracha 🦆: Como criamos um site Open Source com GitHub Copilot
Pachi 🥑
Pachi 🥑

Posted on • Edited on • Originally published at pachicodes.github.io

4

Catálogo de Patinhos de Borracha 🦆: Como criamos um site Open Source com GitHub Copilot

Inspirada pelos meus companheiros de trabalho falantes de inglês, que toda quinta-feira fazem uma live chamada Rubber Duck Thursday, eu resolvi criar a versão brasileira desse quadro: Quinta do Patinho! 💚

A ideia é simples: uma live descontraída, sem grande planejamento, explorando ferramentas do GitHub enquanto conversamos com a comunidade.

E para a live de abertura, decidimos usar o GitHub Copilot para criar um projeto do zero — e, por sugestão do chat, nasceu o nosso Catálogo de Patinhos de Borracha para Debugging. 💻🦆

Esse site é Open Source, e você pode contribuir adicionando seu próprio patinho!


🧠 Concepção e Estruturação Inicial

Queríamos um site simples, que mostrasse diferentes patinhos de borracha temáticos para pessoas desenvolvedoras. Pedi ao GitHub Copilot para criar a estrutura básica em HTML:

  • Declaração DOCTYPE e configuração do documento
  • Um <head> com título
  • Um container principal para exibir os cards de patinhos

Depois pedi um layout com três patinhos por linha. E, mesmo sem especificar que queria um design responsivo, o Copilot já gerou um layout adaptável para diferentes tamanhos de tela. Com isso, já tínhamos a base funcional do site.


🖼️ Imagens e Descrições dos Patinhos

Subi três imagens de patinhos, nomeando os arquivos com a "profissão" ou "personalidade" de cada um: Pedreiro.jpg, Rosinha.jpg, Secretario.jpeg.

Reformulamos o conceito: cada patinho seria um parceiro de debugging com uma especialidade:

  • Patinho Pedreiro: especialista em infraestrutura e CI/CD
  • Patinho Rosinha: especialista em frontend e UX/UI
  • Patinho Secretário: especialista em organização de código e documentação

(Durante a live, rimos bastante ao adicionar o Patinho Cansado, nosso consultor para problemas de performance 😅)


🎨 Melhorando o Layout com Copilot

O site já estava funcional e fofo, mas queria deixá-lo ainda mais bonito. Com alguns prompts para o Copilot, ele aplicou melhorias como:

  • Layout em grid com três colunas
  • Estilização dos cards com efeitos de hover
  • Padronização de cores e espaçamentos

🔄 Separação de Dados e Interface

Para melhorar a organização do projeto, separamos os dados do conteúdo HTML:

  • Criamos um arquivo patinhos.js que funciona como um pequeno "banco de dados"
  • Usamos export default para modularizar
  • Atualizamos o HTML para carregar os cards dinamicamente com JavaScript

📚 Documentação do Projeto

Queríamos facilitar futuras contribuições, então pedi para o Copilot ajudar com a documentação:

  • Criamos um documentacao.md com explicações técnicas detalhadas
  • Elaboramos um README.md profissional para o GitHub
  • Adicionamos comentários explicativos no código

✅ Boas Práticas com Copilot

Mesmo sendo uma live descontraída, o Copilot ajudou a manter boas práticas de desenvolvimento web:

  • Separação clara entre HTML, CSS e JS
  • Arquitetura modular
  • Responsividade embutida
  • Código bem comentado
  • Documentação clara e útil

Criamos um projeto estruturado, escalável e fácil de contribuir — pronto para receber muitos novos patinhos!


✨ Próximos Passos

Esse projeto começou como uma forma divertida de testar o Copilot ao vivo, mas acabou se tornando algo que quero continuar desenvolvendo.

Tentei procurar uma API de patinhos para expandir o catálogo, mas... não achei nenhuma. Então quem sabe o próximo passo seja criar nossa própria API de patinhos, né? 👀


💚 O projeto é Open Source!

Quer contribuir? Adicione seu patinho aqui: link para o repositório

E se quiser ver como tudo isso foi feito ao vivo, me acompanha na Twitch do GitHub Brasil!


Obrigada por ler até aqui! Me conta nos comentários:

✨ Que tipo de patinho você adicionaria ao catálogo?

Heroku

Amplify your impact where it matters most — building exceptional apps.

Leave the infrastructure headaches to us, while you focus on pushing boundaries, realizing your vision, and making a lasting impression on your users.

Get Started

Top comments (0)

👋 Kindness is contagious

Engage with a wealth of insights in this thoughtful article, valued within the supportive DEV Community. Coders of every background are welcome to join in and add to our collective wisdom.

A sincere "thank you" often brightens someone’s day. Share your gratitude in the comments below!

On DEV, the act of sharing knowledge eases our journey and fortifies our community ties. Found value in this? A quick thank you to the author can make a significant impact.

Okay