jonmircha /
youtube-js
Repositorio de códigos del Curso JavaScript de @jonmircha
70/100 healthLoading repository data…
Disciplinas-gustavoresque-UFPA / repository
Repositório de código do Trabalho Prático da disciplina
A transparent discovery signal based on current public GitHub metadata.
This score does not audit code, security, maintainers, documentation quality, or suitability. Verify the repository and its current documentation before adoption.
Repositório da disciplina de Computação Gráfica (UFPA, 2026).
Este projeto implementa uma versão web simplificada de um editor vetorial (inspirado no Inkscape), utilizando manipulação direta do DOM de um elemento <svg> com Vanilla JavaScript moderno (ES6 Modules). Nenhuma biblioteca externa ou Canvas API baseada em pixels é utilizada.
Para tornar o nosso desenvolvimento mais dinâmico e simular um ambiente de engenharia de software de alto nível, este repositório conta com um sistema de gamificação.
As suas contribuições e Pull Requests (PRs) não valem apenas nota, mas também Badges (Medalhas) de prestígio.
Como funciona?
As Badges que você pode conquistar:
🏆 Badges Exclusivas de Code Review (Revisão de Código):
🤖 Placar atualizado automaticamente em: 13/07/2026 00:14
Quem mais codificou na semana (Volume total de linhas mescladas)
🥇 @rogeriobarbosaa (3131 linhas mescladas)
🥇 @rogeriobarbosaa (3131) 🥈 @Weverton-Cristian (3082) 🥉 @DanielNaiff (935)
Quem mais ganhou a badge 🤝 O Salvador da Pátria
🥇 Ainda não há registros.
Quem mais ganhou a badge 🐛 Bug Catcher
🥇 Ainda não há registros.
Quem mais ganhou a badge ⭐ Código de Ouro
🥇 Ainda não há registros.
Quem mais ganhou a badge 🧠 Lógica Brilhante
🥇 Ainda não há registros.
Quem mais ganhou a badge 🎨 UI/UX Master
🥇 Ainda não há registros.
Quem dominou o uso de matrizes e álgebra linear (Badge 💻 Enter the Matrix)
🥇 Ainda não há registros.
Quem mais ganhou a badge 🛡️ Guardião do Merge
🥇 Ainda não há registros.
Quem mais ganhou a badge 🔎 Detetive do Código
🥇 Ainda não há registros.
Quem mais ganhou a badge 🌉 Guardião da Bifrost
🥇 Ainda não há registros.
Quem mais ganhou a badge 📐 Revisor Implacável
🥇 Ainda não há registros.
O projeto foi estruturado de forma modular para facilitar o trabalho colaborativo. Cada arquivo tem uma única responsabilidade clara:
/
├── index.html # Layout principal da aplicação (barra lateral, painel superior, canvas SVG)
├── css/
│ └── style.css # Estilização com CSS Grid e Flexbox (tema escuro estilo desktop)
├── js/
│ ├── main.js # Ponto de entrada: inicializa estado e registra event listeners globais
│ ├── core/
│ │ └── StateManager.js # Gerenciador de estado global (ferramentaAtual, cores, elementoSelecionado)
│ ├── utils/
│ │ └── svgHelpers.js # Funções utilitárias SVG (criarElementoSVG, obterCoordenadaSVG)
│ └── tools/
│ └── ToolBase.js # Classe base abstrata para todas as ferramentas de desenho
└── README.md # Este arquivo
Usuário interage com a UI
│
▼
main.js (event listeners)
│
├──▶ StateManager.js (atualiza estado global: ferramenta, cores, seleção)
│
└──▶ ToolBase (e subclasses) (onMouseDown / onMouseMove / onMouseUp)
│
▼
svgHelpers.js (cria/manipula elementos SVG no DOM)
| Arquivo | Responsabilidade |
|---|---|
js/main.js | Ponto de entrada. Conecta UI ao estado e delega eventos para a ferramenta ativa. |
js/core/StateManager.js | Estado centralizado: ferramentaAtual, corPreenchimento, corBorda, elementoSelecionado. |
js/utils/svgHelpers.js | Utilitários reutilizáveis: criarElementoSVG() e obterCoordenadaSVG(). |
js/tools/ToolBase.js | Classe base com métodos onMouseDown, onMouseMove, onMouseUp, onAtivar, onDesativar. |
Este projeto usa ES6 Modules, que requerem um servidor HTTP para funcionar (por restrições de CORS do navegador ao usar o protocolo file://).
index.html → "Open with Live Server".http://127.0.0.1:5500.# Python 3
python -m http.server 8080
Depois acesse: http://localhost:8080
npxnpx serve .
Para manter o repositório organizado, evitar conflitos e simular um ambiente real de desenvolvimento, temos duas formas de contribuir. Você é livre para propor melhorias em qualquer parte do código (interface, motor gráfico, estado, etc.), mas o fluxo abaixo deve ser sempre respeitado:
feature/tool-retangulo ou fix/bug-selecao).@gustavoresque).StateManager.js ou encontrou um bug de renderização no SVG? Abra uma nova Issue com a sua proposta e insira o seu usuário (@seu-nick) na descrição.@gustavoresque) na Issue para avaliação.Para garantir uma melhor organização no desenvolvimento, este repositório adota regras de colaboração baseadas em metodologias ágeis e práticas reais de projetos Open Source.
O repositório é aberto para ideias. Qualquer aluno pode (e deve! Pois faz parte da avaliação também) abrir Issues sugerindo novos filtros, ferramentas, correções de bugs ou melhorias de interface a qualquer momento. No entanto, abrir uma Issue não significa que você tem autorização imediata para codificá-la.
Você só pode criar uma branch e começar a escrever código para uma Issue após o professor aprovar e "travar" a tarefa para você.
Aprovada), atribuindo você oficialmente como o responsável (Assignee).O aluno que recebeu a autorização (Assignee) torna-se o "Tech Lead" daquela tarefa.
Para evitar o bloquei de threads (que um aluno pegue simultaneamente multiplas issues), adotamos um limite de Trabalho em Progresso (Work In Progress).
Embora você possa contribuir alterando a arquitetura global do projeto, a contribuição mais comum será a adição de novas ferramentas vetoriais de desenho (linhas, polígonos, elipses, etc.).
Para garantir que a sua nova ferramenta se integre perfeitamente à arquitetura do software, siga este padrão:
js/tools/, crie um arquivo com o nome da sua funcionalidade (ex: RetanguloTool.js).ToolBase.Selected from shared topics, language and repository description—not editorial ratings.
jonmircha /
Repositorio de códigos del Curso JavaScript de @jonmircha
70/100 healthComputerScienceMaster /
Este repositório guarda exemplos de códigos e aplicações para você reaproveitar em seus projetos.
59/100 healthCarlosEduardoLemos /
Bem-vindo ao repositório dos desafios de código do Santander Bootcamp 2023 - Fullstack Java+Angular, realizado em parceria com a DIO (Digital Innovation One). Este repositório contém as soluções desenvolvidas por mim para cada um dos desafios em JavaScript e Java.
nerdzao /
🥋 Coding Dojo é uma forma de treinar suas habilidades em desenvolvimento de sistemas. Usamos o formato KATA. Nesse formato vamos apresentar o desafio e apresentar a proposta de solução (sem mostrar o código), e reunir as pessoas em equipes. Esse repositório serve como uma central de tudo o que acontece no NCD. Fique por dentro!
52/100 healthlaisfrigerio /
Repositório criado para o desafio de 21 dias de código com a Rocketseat 🚀
56/100 healthviniciusDias1001 /
Este repositório foi criado para reunir códigos e exercícios desenvolvidos como parte de um desafio de 100 dias de programação, com foco nas linguagens Java, Python, C#, JavaScript e Ruby.
48/100 health