|
3 | 3 | <head> |
4 | 4 | <meta charset="UTF-8" /> |
5 | 5 | <meta name="viewport" content="width=device-width, initial-scale=1.0" /> |
6 | | - <title>WebhookEngine — Reliable Webhook Delivery</title> |
7 | | - <meta name="description" content="Self-hosted webhook delivery with at-least-once guarantees, exponential backoff, circuit breakers, HMAC signing, and a real-time dashboard. One Docker command." /> |
8 | | - <meta property="og:title" content="WebhookEngine" /> |
9 | | - <meta property="og:description" content="Self-hosted webhook delivery engine. Reliable, observable, zero-dependency infrastructure." /> |
| 6 | + <meta name="robots" content="index, follow" /> |
| 7 | + <title>WebhookEngine — Self-Hosted Webhook Delivery for .NET</title> |
| 8 | + <meta name="description" content="Self-hosted webhook delivery engine built with .NET 10 and PostgreSQL. At-least-once delivery, exponential backoff retries, circuit breakers, HMAC signing, and a real-time React dashboard. One Docker command." /> |
| 9 | + <meta name="keywords" content="webhook delivery, self-hosted webhook, .NET webhook, ASP.NET Core webhook, webhook engine, reliable webhooks, webhook retry, circuit breaker, HMAC signing, open source webhook" /> |
| 10 | + <meta name="author" content="Samet Özkan" /> |
| 11 | + <link rel="canonical" href="https://webhook.sametozkan.com.tr" /> |
| 12 | + |
| 13 | + <!-- Open Graph --> |
10 | 14 | <meta property="og:type" content="website" /> |
| 15 | + <meta property="og:url" content="https://webhook.sametozkan.com.tr" /> |
| 16 | + <meta property="og:site_name" content="WebhookEngine" /> |
| 17 | + <meta property="og:title" content="WebhookEngine — Self-Hosted Webhook Delivery for .NET" /> |
| 18 | + <meta property="og:description" content="Self-hosted webhook delivery engine built with .NET 10 and PostgreSQL. At-least-once delivery, retries, circuit breakers, HMAC signing. One Docker command." /> |
| 19 | + <meta property="og:image" content="https://opengraph.github.com/repo/voyvodka/webhook-engine" /> |
| 20 | + <meta property="og:image:width" content="1200" /> |
| 21 | + <meta property="og:image:height" content="600" /> |
| 22 | + |
| 23 | + <!-- Twitter Card --> |
| 24 | + <meta name="twitter:card" content="summary_large_image" /> |
| 25 | + <meta name="twitter:title" content="WebhookEngine — Self-Hosted Webhook Delivery for .NET" /> |
| 26 | + <meta name="twitter:description" content="Self-hosted webhook delivery engine. At-least-once delivery, retries, circuit breakers, HMAC signing. PostgreSQL + .NET 10 + React dashboard." /> |
| 27 | + <meta name="twitter:image" content="https://opengraph.github.com/repo/voyvodka/webhook-engine" /> |
| 28 | + |
| 29 | + <!-- Favicon --> |
| 30 | + <link rel="icon" type="image/svg+xml" href="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Crect width='32' height='32' rx='8' fill='%23070A0E'/%3E%3Cpath d='M9 16 L14 11 L19 16 L14 21 Z' fill='none' stroke='%233EFFA0' stroke-width='1.5' stroke-linejoin='round'/%3E%3Ccircle cx='22' cy='11' r='2' fill='%233EFFA0' opacity='0.6'/%3E%3Ccircle cx='22' cy='16' r='2' fill='%233EFFA0'/%3E%3Ccircle cx='22' cy='21' r='2' fill='%233EFFA0' opacity='0.4'/%3E%3C/svg%3E" /> |
| 31 | + <meta name="theme-color" content="#070A0E" /> |
| 32 | + |
| 33 | + <!-- JSON-LD Structured Data --> |
| 34 | + <script type="application/ld+json"> |
| 35 | + { |
| 36 | + "@context": "https://schema.org", |
| 37 | + "@type": "SoftwareApplication", |
| 38 | + "name": "WebhookEngine", |
| 39 | + "description": "Self-hosted webhook delivery engine built with .NET 10 and PostgreSQL. Provides at-least-once delivery guarantees, exponential backoff retries, per-endpoint circuit breakers, HMAC-SHA256 signing, and a real-time React dashboard.", |
| 40 | + "url": "https://webhook.sametozkan.com.tr", |
| 41 | + "applicationCategory": "DeveloperApplication", |
| 42 | + "operatingSystem": "Linux, macOS, Windows", |
| 43 | + "offers": { |
| 44 | + "@type": "Offer", |
| 45 | + "price": "0", |
| 46 | + "priceCurrency": "USD" |
| 47 | + }, |
| 48 | + "author": { |
| 49 | + "@type": "Person", |
| 50 | + "name": "Samet Özkan", |
| 51 | + "url": "https://www.sametozkan.com.tr" |
| 52 | + }, |
| 53 | + "license": "https://opensource.org/licenses/MIT", |
| 54 | + "codeRepository": "https://github.com/voyvodka/webhook-engine", |
| 55 | + "softwareVersion": "0.1.3", |
| 56 | + "programmingLanguage": ["C#", "TypeScript"], |
| 57 | + "keywords": "webhook, delivery, .NET, ASP.NET Core, PostgreSQL, self-hosted, open source" |
| 58 | + } |
| 59 | + </script> |
| 60 | + |
11 | 61 | <link rel="preconnect" href="https://fonts.googleapis.com" /> |
12 | 62 | <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin /> |
13 | 63 | <link href="https://fonts.googleapis.com/css2?family=Syne:wght@400;600;700;800&family=Figtree:ital,wght@0,300;0,400;0,500;0,600;1,300&family=JetBrains+Mono:wght@400;500&display=swap" rel="stylesheet" /> |
|
887 | 937 | <body> |
888 | 938 |
|
889 | 939 | <!-- NAV --> |
890 | | - <nav> |
| 940 | + <nav aria-label="Main navigation"> |
891 | 941 | <div class="nav-inner"> |
892 | 942 | <a href="/" class="logo"> |
893 | 943 | <svg class="logo-icon" viewBox="0 0 30 30" fill="none" xmlns="http://www.w3.org/2000/svg"> |
|
916 | 966 | </div> |
917 | 967 | </nav> |
918 | 968 |
|
| 969 | + <main> |
919 | 970 | <!-- HERO --> |
920 | 971 | <section class="hero"> |
921 | 972 | <div class="wrap"> |
922 | 973 | <div class="hero-eyebrow"> |
923 | 974 | <span class="eyebrow-dot"></span> |
924 | 975 | Self-Hosted · Open Source · .NET 10 |
925 | 976 | </div> |
926 | | - <h1>Webhooks<br/>that <span class="accent">arrive.</span></h1> |
| 977 | + <h1>Self-Hosted Webhook<br/>Delivery that <span class="accent">arrives.</span></h1> |
927 | 978 | <p class="hero-sub"> |
928 | 979 | At-least-once delivery with exponential backoff, per-endpoint circuit breakers, HMAC signing, and a real-time dashboard. One Docker command. |
929 | 980 | </p> |
@@ -1233,6 +1284,7 @@ <h2 class="section-title">Everything you need.</h2> |
1233 | 1284 | </div> |
1234 | 1285 | </section> |
1235 | 1286 |
|
| 1287 | + </main> |
1236 | 1288 | <!-- FOOTER --> |
1237 | 1289 | <footer> |
1238 | 1290 | <div class="footer-inner"> |
|
0 commit comments