Obrigado pelo interesse em contribuir com o OSINT Brasil! Este documento explica como você pode participar do projeto.
- Código de Conduta
- Como posso contribuir?
- Reportando bugs
- Sugerindo funcionalidades
- Contribuindo com código
- Padrões de código
- Commits
- Pull Requests
- Tradução
Este projeto adota o Código de Conduta do Contribuidor. Ao participar, você concorda em respeitar seus termos.
| Tipo | Descrição |
|---|---|
| 🐛 Bug fix | Corrija um problema existente |
| ✨ Feature | Implemente uma nova funcionalidade |
| 🌍 Tradução | Adicione ou melhore traduções |
| 📝 Documentação | Melhore o README, comentários ou wikis |
| 🎨 Design | Melhore a UI/UX |
| ⚡ Performance | Otimize o desempenho |
| ♿ Acessibilidade | Melhore o suporte a acessibilidade |
Antes de reportar, verifique se o bug já foi reportado nas issues.
Ao reportar, inclua:
- Versão do sistema operacional
- Versão do app / URL acessada
- Passos para reproduzir o problema
- Comportamento esperado vs. comportamento atual
- Screenshots (se aplicável)
- Logs do console (se aplicável)
Use o template de bug report.
Verifique se a sugestão já existe nas issues antes de criar uma nova.
Ao sugerir, descreva:
- O problema que a funcionalidade resolve
- Como você imagina que funcione
- Por que isso seria útil para outros usuários
Use o template de feature request.
git clone https://github.com/SEU_USUARIO/osint-explorer.git
cd osint-explorer
npm install# Para features
git checkout -b feature/nome-da-feature
# Para bugs
git checkout -b fix/nome-do-bug
# Para traduções
git checkout -b i18n/adicionar-idioma-xxnpm run devnpm run build:webgit add .
git commit -m "feat: descrição clara da mudança"
git push origin feature/nome-da-featureUse o template de Pull Request.
- Linguagem: JavaScript (ES Modules), React JSX
- Formatação: Siga o estilo existente do código
- Comentários: Apenas em inglês ou português, sem comentários desnecessários
- Componentes React: Funcionais com hooks
- CSS: Exclusivamente Tailwind CSS — sem CSS customizado inline
Usamos Conventional Commits:
<tipo>: <descrição curta>
[corpo opcional]
[rodapé opcional]
| Tipo | Quando usar |
|---|---|
feat |
Nova funcionalidade |
fix |
Correção de bug |
docs |
Apenas documentação |
style |
Formatação (sem mudança de lógica) |
refactor |
Refatoração de código |
perf |
Melhoria de performance |
i18n |
Tradução / internacionalização |
chore |
Build, configs, dependências |
Exemplos:
feat: adiciona modo de visualização kanban
fix: corrige sidebar não abrindo no mobile
i18n: adiciona tradução para swahili
docs: atualiza guia de instalação no README
Para adicionar ou melhorar traduções:
- Abra
src/data/i18n.js - Localize o código do idioma (ex:
fr,de,ja) - Adicione ou corrija as chaves necessárias
- Para categorias, edite
src/data/categories.js - Para grupos do sidebar, edite
src/components/Sidebar.jsxna constanteGROUPS
Os idiomas suportados estão listados no README.
Antes de submeter, verifique:
- O código compila sem erros (
npm run build:web) - Não quebrei funcionalidades existentes
- Adicionei/atualizei traduções se necessário
- O código segue o estilo do projeto
- Os commits seguem o padrão Conventional Commits
- Descrevi as mudanças no PR
Dúvidas? Abra uma issue ou entre em contato com @azurejoga.