Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
39 changes: 24 additions & 15 deletions data/affiliates.json
Original file line number Diff line number Diff line change
Expand Up @@ -13,19 +13,21 @@
"perkDescription": "Get $200 in free cloud infrastructure credits to deploy Droplets, Kubernetes, and App Platform instances.",
"ctaText": "Claim $200 Credits →",
"badge": "🎁 $200 Dev Credit",
"active": true
"active": true,
"affiliateConfigured": true
},
{
"slug": "hetzner",
"toolName": "Hetzner Cloud",
"url": "https://hetzner.cloud/?ref=devshelf",
"url": "https://hetzner.cloud/",
"vanityPath": "/go/hetzner.html",
"category": "cloud",
"perkTitle": "€20 Free Cloud Credits",
"perkDescription": "High-performance European and US cloud instances starting at €3.79/mo. Claim €20 in free test credits.",
"ctaText": "Claim €20 Credits →",
"badge": "🎁 €20 Cloud Credit",
"active": true
"active": true,
"affiliateConfigured": false
},
{
"slug": "vultr",
Expand All @@ -37,7 +39,8 @@
"perkDescription": "Global cloud compute, bare metal, and managed Kubernetes across 32 worldwide locations with instant credits.",
"ctaText": "Claim $100 Credits →",
"badge": "🎁 $100 Cloud Credit",
"active": true
"active": true,
"affiliateConfigured": true
},
{
"slug": "geekflare",
Expand All @@ -49,67 +52,73 @@
"perkDescription": "High-speed developer APIs for scraping, data extraction, and collaborative AI models.",
"ctaText": "Explore APIs →",
"badge": "⚡ Dev API Perks",
"active": true
"active": true,
"affiliateConfigured": true
},
{
"slug": "supabase",
"toolName": "Supabase",
"url": "https://supabase.com/?ref=devshelf",
"url": "https://supabase.com/",
"vanityPath": "/go/supabase.html",
"category": "cloud",
"perkTitle": "Generous Permanent Free Postgres Tier",
"perkDescription": "Full Postgres database, authentication, instant REST/GraphQL APIs, and real-time subscriptions with 500MB storage.",
"ctaText": "Launch Free Project →",
"badge": "⚡ Verified Free Tier",
"active": true
"active": true,
"affiliateConfigured": false
},
{
"slug": "neon",
"toolName": "Neon",
"url": "https://neon.tech/?ref=devshelf",
"url": "https://neon.tech/",
"vanityPath": "/go/neon.html",
"category": "cloud",
"perkTitle": "Serverless Postgres with Instant Branching",
"perkDescription": "Autoscaling, database branching like Git, and zero cold starts with generous free tier allowances.",
"ctaText": "Get Free Postgres →",
"badge": "⚡ Free Serverless DB",
"active": true
"active": true,
"affiliateConfigured": false
},
{
"slug": "railway",
"toolName": "Railway",
"url": "https://railway.com/?ref=devshelf",
"url": "https://railway.com/",
"vanityPath": "/go/railway.html",
"category": "cloud",
"perkTitle": "$5 Monthly Free Cloud & API Hosting",
"perkDescription": "Instant git-push deployments for Node.js, Python, Docker, MCP servers, and Postgres.",
"ctaText": "Deploy on Railway ->",
"badge": "⚡ Cloud Free Tier",
"active": true
"active": true,
"affiliateConfigured": false
},
{
"slug": "posthog",
"toolName": "PostHog",
"url": "https://posthog.com/?ref=devshelf",
"url": "https://posthog.com/",
"vanityPath": "/go/posthog.html",
"category": "testing",
"perkTitle": "1M Free Events + 5,000 Session Replays/mo",
"perkDescription": "Open-source product analytics, feature flags, session replay, and LLM observability.",
"ctaText": "Start Free on PostHog ->",
"badge": "⚡ 1M Free Events",
"active": true
"active": true,
"affiliateConfigured": false
},
{
"slug": "cloudflare",
"toolName": "Cloudflare",
"url": "https://www.cloudflare.com/?ref=devshelf",
"url": "https://www.cloudflare.com/",
"vanityPath": "/go/cloudflare.html",
"category": "cloud",
"perkTitle": "100,000 Free Daily Worker Invocations + Pages",
"perkDescription": "Global edge workers, zero-egress R2 storage, D1 SQLite, and unlimited static sites.",
"ctaText": "Launch on Cloudflare ->",
"badge": "⚡ Free Edge Workers",
"active": true
"active": true,
"affiliateConfigured": false
}
]
}
39 changes: 24 additions & 15 deletions site/api/v1/affiliates.json
Original file line number Diff line number Diff line change
Expand Up @@ -13,19 +13,21 @@
"perkDescription": "Get $200 in free cloud infrastructure credits to deploy Droplets, Kubernetes, and App Platform instances.",
"ctaText": "Claim $200 Credits →",
"badge": "🎁 $200 Dev Credit",
"active": true
"active": true,
"affiliateConfigured": true
},
{
"slug": "hetzner",
"toolName": "Hetzner Cloud",
"url": "https://hetzner.cloud/?ref=devshelf",
"url": "https://hetzner.cloud/",
"vanityPath": "/go/hetzner.html",
"category": "cloud",
"perkTitle": "€20 Free Cloud Credits",
"perkDescription": "High-performance European and US cloud instances starting at €3.79/mo. Claim €20 in free test credits.",
"ctaText": "Claim €20 Credits →",
"badge": "🎁 €20 Cloud Credit",
"active": true
"active": true,
"affiliateConfigured": false
},
{
"slug": "vultr",
Expand All @@ -37,7 +39,8 @@
"perkDescription": "Global cloud compute, bare metal, and managed Kubernetes across 32 worldwide locations with instant credits.",
"ctaText": "Claim $100 Credits →",
"badge": "🎁 $100 Cloud Credit",
"active": true
"active": true,
"affiliateConfigured": true
},
{
"slug": "geekflare",
Expand All @@ -49,67 +52,73 @@
"perkDescription": "High-speed developer APIs for scraping, data extraction, and collaborative AI models.",
"ctaText": "Explore APIs →",
"badge": "⚡ Dev API Perks",
"active": true
"active": true,
"affiliateConfigured": true
},
{
"slug": "supabase",
"toolName": "Supabase",
"url": "https://supabase.com/?ref=devshelf",
"url": "https://supabase.com/",
"vanityPath": "/go/supabase.html",
"category": "cloud",
"perkTitle": "Generous Permanent Free Postgres Tier",
"perkDescription": "Full Postgres database, authentication, instant REST/GraphQL APIs, and real-time subscriptions with 500MB storage.",
"ctaText": "Launch Free Project →",
"badge": "⚡ Verified Free Tier",
"active": true
"active": true,
"affiliateConfigured": false
},
{
"slug": "neon",
"toolName": "Neon",
"url": "https://neon.tech/?ref=devshelf",
"url": "https://neon.tech/",
"vanityPath": "/go/neon.html",
"category": "cloud",
"perkTitle": "Serverless Postgres with Instant Branching",
"perkDescription": "Autoscaling, database branching like Git, and zero cold starts with generous free tier allowances.",
"ctaText": "Get Free Postgres →",
"badge": "⚡ Free Serverless DB",
"active": true
"active": true,
"affiliateConfigured": false
},
{
"slug": "railway",
"toolName": "Railway",
"url": "https://railway.com/?ref=devshelf",
"url": "https://railway.com/",
"vanityPath": "/go/railway.html",
"category": "cloud",
"perkTitle": "$5 Monthly Free Cloud & API Hosting",
"perkDescription": "Instant git-push deployments for Node.js, Python, Docker, MCP servers, and Postgres.",
"ctaText": "Deploy on Railway ->",
"badge": "⚡ Cloud Free Tier",
"active": true
"active": true,
"affiliateConfigured": false
},
{
"slug": "posthog",
"toolName": "PostHog",
"url": "https://posthog.com/?ref=devshelf",
"url": "https://posthog.com/",
"vanityPath": "/go/posthog.html",
"category": "testing",
"perkTitle": "1M Free Events + 5,000 Session Replays/mo",
"perkDescription": "Open-source product analytics, feature flags, session replay, and LLM observability.",
"ctaText": "Start Free on PostHog ->",
"badge": "⚡ 1M Free Events",
"active": true
"active": true,
"affiliateConfigured": false
},
{
"slug": "cloudflare",
"toolName": "Cloudflare",
"url": "https://www.cloudflare.com/?ref=devshelf",
"url": "https://www.cloudflare.com/",
"vanityPath": "/go/cloudflare.html",
"category": "cloud",
"perkTitle": "100,000 Free Daily Worker Invocations + Pages",
"perkDescription": "Global edge workers, zero-egress R2 storage, D1 SQLite, and unlimited static sites.",
"ctaText": "Launch on Cloudflare ->",
"badge": "⚡ Free Edge Workers",
"active": true
"active": true,
"affiliateConfigured": false
}
]
}
6 changes: 3 additions & 3 deletions site/go/cloudflare.html
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,8 @@
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="refresh" content="0; url=https://www.cloudflare.com/?ref=devshelf">
<link rel="canonical" href="https://www.cloudflare.com/?ref=devshelf">
<meta http-equiv="refresh" content="0; url=https://www.cloudflare.com/">
<link rel="canonical" href="https://www.cloudflare.com/">
<meta name="robots" content="noindex, follow">
<title>Redirecting to Cloudflare Partner Offer...</title>
<style>
Expand Down Expand Up @@ -68,7 +68,7 @@ <h2>Connecting to Cloudflare</h2>
<div class="perk-box">
<strong>Verified Offer:</strong> 100,000 Free Daily Worker Invocations + Pages
</div>
<a href="https://www.cloudflare.com/?ref=devshelf" rel="noopener noreferrer sponsored" class="btn">
<a href="https://www.cloudflare.com/" rel="noopener noreferrer sponsored" class="btn">
Launch on Cloudflare ->
</a>
<div class="disclosure">
Expand Down
6 changes: 3 additions & 3 deletions site/go/hetzner.html
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,8 @@
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="refresh" content="0; url=https://hetzner.cloud/?ref=devshelf">
<link rel="canonical" href="https://hetzner.cloud/?ref=devshelf">
<meta http-equiv="refresh" content="0; url=https://hetzner.cloud/">
<link rel="canonical" href="https://hetzner.cloud/">
<meta name="robots" content="noindex, follow">
<title>Redirecting to Hetzner Cloud Partner Offer...</title>
<style>
Expand Down Expand Up @@ -68,7 +68,7 @@ <h2>Connecting to Hetzner Cloud</h2>
<div class="perk-box">
<strong>Verified Offer:</strong> €20 Free Cloud Credits
</div>
<a href="https://hetzner.cloud/?ref=devshelf" rel="noopener noreferrer sponsored" class="btn">
<a href="https://hetzner.cloud/" rel="noopener noreferrer sponsored" class="btn">
Claim €20 Credits →
</a>
<div class="disclosure">
Expand Down
6 changes: 3 additions & 3 deletions site/go/neon.html
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,8 @@
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="refresh" content="0; url=https://neon.tech/?ref=devshelf">
<link rel="canonical" href="https://neon.tech/?ref=devshelf">
<meta http-equiv="refresh" content="0; url=https://neon.tech/">
<link rel="canonical" href="https://neon.tech/">
<meta name="robots" content="noindex, follow">
<title>Redirecting to Neon Partner Offer...</title>
<style>
Expand Down Expand Up @@ -68,7 +68,7 @@ <h2>Connecting to Neon</h2>
<div class="perk-box">
<strong>Verified Offer:</strong> Serverless Postgres with Instant Branching
</div>
<a href="https://neon.tech/?ref=devshelf" rel="noopener noreferrer sponsored" class="btn">
<a href="https://neon.tech/" rel="noopener noreferrer sponsored" class="btn">
Get Free Postgres →
</a>
<div class="disclosure">
Expand Down
6 changes: 3 additions & 3 deletions site/go/posthog.html
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,8 @@
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="refresh" content="0; url=https://posthog.com/?ref=devshelf">
<link rel="canonical" href="https://posthog.com/?ref=devshelf">
<meta http-equiv="refresh" content="0; url=https://posthog.com/">
<link rel="canonical" href="https://posthog.com/">
<meta name="robots" content="noindex, follow">
<title>Redirecting to PostHog Partner Offer...</title>
<style>
Expand Down Expand Up @@ -68,7 +68,7 @@ <h2>Connecting to PostHog</h2>
<div class="perk-box">
<strong>Verified Offer:</strong> 1M Free Events + 5,000 Session Replays/mo
</div>
<a href="https://posthog.com/?ref=devshelf" rel="noopener noreferrer sponsored" class="btn">
<a href="https://posthog.com/" rel="noopener noreferrer sponsored" class="btn">
Start Free on PostHog ->
</a>
<div class="disclosure">
Expand Down
6 changes: 3 additions & 3 deletions site/go/railway.html
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,8 @@
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="refresh" content="0; url=https://railway.com/?ref=devshelf">
<link rel="canonical" href="https://railway.com/?ref=devshelf">
<meta http-equiv="refresh" content="0; url=https://railway.com/">
<link rel="canonical" href="https://railway.com/">
<meta name="robots" content="noindex, follow">
<title>Redirecting to Railway Partner Offer...</title>
<style>
Expand Down Expand Up @@ -68,7 +68,7 @@ <h2>Connecting to Railway</h2>
<div class="perk-box">
<strong>Verified Offer:</strong> $5 Monthly Free Cloud & API Hosting
</div>
<a href="https://railway.com/?ref=devshelf" rel="noopener noreferrer sponsored" class="btn">
<a href="https://railway.com/" rel="noopener noreferrer sponsored" class="btn">
Deploy on Railway ->
</a>
<div class="disclosure">
Expand Down
6 changes: 3 additions & 3 deletions site/go/supabase.html
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,8 @@
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="refresh" content="0; url=https://supabase.com/?ref=devshelf">
<link rel="canonical" href="https://supabase.com/?ref=devshelf">
<meta http-equiv="refresh" content="0; url=https://supabase.com/">
<link rel="canonical" href="https://supabase.com/">
<meta name="robots" content="noindex, follow">
<title>Redirecting to Supabase Partner Offer...</title>
<style>
Expand Down Expand Up @@ -68,7 +68,7 @@ <h2>Connecting to Supabase</h2>
<div class="perk-box">
<strong>Verified Offer:</strong> Generous Permanent Free Postgres Tier
</div>
<a href="https://supabase.com/?ref=devshelf" rel="noopener noreferrer sponsored" class="btn">
<a href="https://supabase.com/" rel="noopener noreferrer sponsored" class="btn">
Launch Free Project →
</a>
<div class="disclosure">
Expand Down
Loading