mirror of
https://github.com/eduardogsilva/wireguard_webadmin.git
synced 2026-03-22 08:26:17 +00:00
11 lines
8.8 KiB
HTML
11 lines
8.8 KiB
HTML
<!doctype html><html lang=en-us><head><meta charset=UTF-8><meta name=viewport content="width=device-width,initial-scale=1"><title>Get Involved · wireguard_webadmin</title><meta name=description content="Ways to contribute to wireguard_webadmin — reporting bugs, writing code, or just spreading the word."><link rel=alternate hreflang=en-us href=https://wireguard-webadmin.com/get-involved/><link rel=alternate hreflang=pt-BR href=https://wireguard-webadmin.com/pt-br/get-involved/><link rel=alternate hreflang=es href=https://wireguard-webadmin.com/es/get-involved/><link rel=alternate hreflang=fr href=https://wireguard-webadmin.com/fr/get-involved/><link rel=alternate hreflang=de href=https://wireguard-webadmin.com/de/get-involved/><link rel=alternate hreflang=x-default href=https://wireguard-webadmin.com/><meta property="og:type" content="website"><meta property="og:url" content="https://wireguard-webadmin.com/get-involved/"><meta property="og:title" content="Get Involved · wireguard_webadmin"><meta property="og:description" content="Ways to contribute to wireguard_webadmin — reporting bugs, writing code, or just spreading the word."><meta property="og:image" content="https://wireguard-webadmin.com/og-image.png"><meta property="og:image:width" content="1280"><meta property="og:image:height" content="800"><meta name=twitter:card content="summary_large_image"><meta name=twitter:title content="Get Involved · wireguard_webadmin"><meta name=twitter:description content="Ways to contribute to wireguard_webadmin — reporting bugs, writing code, or just spreading the word."><meta name=twitter:image content="https://wireguard-webadmin.com/og-image.png"><link rel=icon type=image/svg+xml href=/favicon.svg><link rel=preconnect href=https://fonts.googleapis.com><link rel=preconnect href=https://fonts.gstatic.com crossorigin><link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;600&display=swap" rel=stylesheet><link rel=stylesheet href=/css/main.min.css></head><body><header class=site-header><div class=container><nav class=nav-inner><a href=/ class=nav-logo>wireguard_<span>webadmin</span></a>
|
|
<button class=hamburger aria-label="Toggle menu" aria-expanded=false>
|
|
<span></span><span></span><span></span></button><ul class=nav-links><li><a href=/>Home</a></li><li><a href=/zero-trust/>Zero Trust</a></li><li><a href=/deployment/>Deployment</a></li><li><a href=/get-involved/ aria-current=page>Get Involved</a></li><li><a href=https://github.com/eduardogsilva/wireguard_webadmin target=_blank rel=noopener class=nav-github><svg width="16" height="16" viewBox="0 0 24 24" fill="currentColor"><path d="M12 0C5.374.0.0 5.373.0 12c0 5.302 3.438 9.8 8.207 11.387.599.111.793-.261.793-.577v-2.234c-3.338.726-4.033-1.416-4.033-1.416-.546-1.387-1.333-1.756-1.333-1.756-1.089-.745.083-.729.083-.729 1.205.084 1.839 1.237 1.839 1.237 1.07 1.834 2.807 1.304 3.492.997.107-.775.418-1.305.762-1.604-2.665-.305-5.467-1.334-5.467-5.931.0-1.311.469-2.381 1.236-3.221-.124-.303-.535-1.524.117-3.176.0.0 1.008-.322 3.301 1.23A11.509 11.509.0 0112 5.803c1.02.005 2.047.138 3.006.404 2.291-1.552 3.297-1.23 3.297-1.23.653 1.653.242 2.874.118 3.176.77.84 1.235 1.911 1.235 3.221.0 4.609-2.807 5.624-5.479 5.921.43.372.823 1.102.823 2.222v3.293c0 .319.192.694.801.576C20.566 21.797 24 17.3 24 12c0-6.627-5.373-12-12-12z"/></svg>
|
|
GitHub</a></li><li class=nav-lang-sep></li><li class=lang-dropdown><button class=lang-btn aria-expanded=false>
|
|
🇬🇧 EN
|
|
<svg width="10" height="10" viewBox="0 0 10 10" fill="currentColor"><path d="M2 3.5l3 3 3-3" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" fill="none"/></svg></button><ul class=lang-menu><li><a href=/get-involved/ hreflang=en class=lang-active><span class=lang-flag>🇬🇧</span>
|
|
<span>English</span></a></li><li><a href=/pt-br/get-involved/ hreflang=pt-br><span class=lang-flag>🇧🇷</span>
|
|
<span>Português</span></a></li><li><a href=/es/get-involved/ hreflang=es><span class=lang-flag>🇪🇸</span>
|
|
<span>Español</span></a></li><li><a href=/fr/get-involved/ hreflang=fr><span class=lang-flag>🇫🇷</span>
|
|
<span>Français</span></a></li><li><a href=/de/get-involved/ hreflang=de><span class=lang-flag>🇩🇪</span>
|
|
<span>Deutsch</span></a></li></ul></li></ul></nav></div></header><main><section class=page-hero><div class=container><div class=section-label>Open Source</div><h1>Get Involved</h1><p class=section-sub style=margin-top:1rem>wireguard_webadmin is built in the open. Every contribution helps — no matter the size.</p></div></section><div class=page-content><div class=container><div class=involve-grid><div class="involve-card involve-card--highlight"><div class=involve-card-icon>⭐</div><h3>Star the repo</h3><p>The simplest thing you can do. It helps the project get discovered by other sysadmins who are looking for exactly this.</p><a href=https://github.com/eduardogsilva/wireguard_webadmin target=_blank rel=noopener class="btn btn-primary">Star on GitHub</a></div><div class=involve-card><div class=involve-card-icon>🐛</div><h3>Report bugs</h3><p>Found something broken? Open an issue on GitHub. No template required — just describe what you saw and how to reproduce it.</p><a href=https://github.com/eduardogsilva/wireguard_webadmin/issues target=_blank rel=noopener class="btn btn-outline">Open an issue</a></div><div class=involve-card><div class=involve-card-icon>🔧</div><h3>Contribute code</h3><p>Pull requests are welcome. For anything non-trivial, open an issue first so we can align before you invest time writing code. Good starting points: issues tagged <code>good first issue</code>, bug fixes with a clear reproduction case, and test coverage.</p><a href=https://github.com/eduardogsilva/wireguard_webadmin/pulls target=_blank rel=noopener class="btn btn-outline">Browse open PRs</a></div><div class=involve-card><div class=involve-card-icon>💬</div><h3>Join the discussion</h3><p>Running an interesting setup? Hit an edge case? GitHub Discussions is the place for questions, ideas, and use cases that don't fit neatly into an issue.</p><a href=https://github.com/eduardogsilva/wireguard_webadmin/discussions target=_blank rel=noopener class="btn btn-outline">Go to Discussions</a></div></div><div class=involve-footer><h4>Spread the word</h4><p>Write a blog post. Share it with your team. Mention it where someone is asking how to manage WireGuard. That kind of organic reach matters more than any ad campaign.</p></div></div></div></main><footer class=site-footer><div class=container><div class=footer-inner><div class=footer-logo>wireguard_<span>webadmin</span></div><ul class=footer-links><li><a href=https://github.com/eduardogsilva/wireguard_webadmin target=_blank rel=noopener>GitHub</a></li><li><a href=https://github.com/eduardogsilva/wireguard_webadmin/discussions target=_blank rel=noopener>Discussions</a></li><li><a href=/zero-trust/>Zero Trust</a></li><li><a href=/deployment/>Deployment</a></li><li><a href=/get-involved/>Get Involved</a></li></ul><div class=footer-built>built by <a href=https://github.com/eduardogsilva target=_blank rel=noopener>@eduardogsilva</a></div></div></div></footer><script>document.querySelectorAll(".tab-btn").forEach(e=>{e.addEventListener("click",()=>{const t=e.closest(".tab-group");t.querySelectorAll(".tab-btn").forEach(e=>e.classList.remove("active")),t.querySelectorAll(".tab-panel").forEach(e=>e.classList.remove("active")),e.classList.add("active"),t.querySelector("#"+e.dataset.tab).classList.add("active")})});const hamburger=document.querySelector(".hamburger"),navLinks=document.querySelector(".nav-links");hamburger&&(hamburger.addEventListener("click",e=>{e.stopPropagation();const t=navLinks.classList.toggle("open");hamburger.classList.toggle("open",t),hamburger.setAttribute("aria-expanded",t)}),document.addEventListener("click",e=>{!navLinks.contains(e.target)&&!hamburger.contains(e.target)&&(navLinks.classList.remove("open"),hamburger.classList.remove("open"),hamburger.setAttribute("aria-expanded",!1))}));const langBtn=document.querySelector(".lang-btn"),langDropdown=document.querySelector(".lang-dropdown");if(langBtn&&(langBtn.addEventListener("click",e=>{e.stopPropagation();const t=langDropdown.classList.toggle("open");langBtn.setAttribute("aria-expanded",t)}),document.addEventListener("click",e=>{langDropdown.contains(e.target)||(langDropdown.classList.remove("open"),langBtn.setAttribute("aria-expanded",!1))}),langDropdown.querySelectorAll(".lang-menu a").forEach(e=>{e.addEventListener("click",()=>localStorage.setItem("lang-manual","1"))})),location.pathname==="/"&&!localStorage.getItem("lang-manual")){const t=(navigator.language||navigator.userLanguage||"en").toLowerCase(),n=[{prefix:"pt",url:"/pt-br/"},{prefix:"es",url:"/es/"},{prefix:"fr",url:"/fr/"},{prefix:"de",url:"/de/"}],e=n.find(e=>t.startsWith(e.prefix));e&&location.replace(e.url)}</script></body></html> |