Skip to content

Commit e658abd

Browse files
committed
Add SoftJunk root buyer hub
0 parents  commit e658abd

9 files changed

Lines changed: 495 additions & 0 deletions

File tree

.nojekyll

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
{
2+
"schema_version": "softjunk-root-offer-v1",
3+
"updated": "2026-05-26",
4+
"name": "SoftJunk Root Buyer Hub",
5+
"site_url": "https://trungcodeer.github.io/",
6+
"payment_url": "https://paypal.me/softjunk/5USD",
7+
"paypal_handoff_url": "https://trungcodeer.github.io/quiet-lead-follow-up/pay-5-usd-paypal.html",
8+
"buyer_index_url": "https://trungcodeer.github.io/softjunk-lead-kit/buyer-index.json",
9+
"quiet_lead_route_url": "https://trungcodeer.github.io/quiet-lead-follow-up/buyer-route.json",
10+
"answer_engine_url": "https://trungcodeer.github.io/softjunk-lead-kit/answer-engine.json",
11+
"fulfillment_rule": "Do not claim an order is paid, started, or delivered unless the seller can see the 5 USD PayPal transaction, the API verifier returns PAYPAL_PAYMENT_VERIFIED=true, or a trusted seller-side PayPal CSV export returns PAYPAL_PAYMENT_VERIFIED=true source=csv."
12+
}

README.md

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
# TrungCodeer GitHub Pages Root
2+
3+
Root buyer hub for the SoftJunk 5 USD lead follow-up offer.
4+
5+
Primary route:
6+
7+
https://trungcodeer.github.io/
8+
9+
PayPal handoff:
10+
11+
https://trungcodeer.github.io/quiet-lead-follow-up/pay-5-usd-paypal.html
12+
13+
Buyer index:
14+
15+
https://trungcodeer.github.io/softjunk-lead-kit/buyer-index.json
16+
17+
Payment:
18+
19+
https://paypal.me/softjunk/5USD
20+
21+
Fulfillment starts only after the seller can see the 5 USD PayPal transaction, the API verifier returns `PAYPAL_PAYMENT_VERIFIED=true`, or a trusted seller-side PayPal CSV export returns `PAYPAL_PAYMENT_VERIFIED=true source=csv`.
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
aa82219152e573922c28c39ed0ad85ce

index.html

Lines changed: 301 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,301 @@
1+
<!doctype html>
2+
<html lang="en">
3+
<head>
4+
<meta charset="utf-8">
5+
<meta name="viewport" content="width=device-width, initial-scale=1">
6+
<title>SoftJunk Lead Follow-Up - 5 USD PayPal Handoff</title>
7+
<meta name="description" content="Root hub for the SoftJunk 5 USD lead follow-up kit, custom sequence, exact intent pages, and PayPal handoff.">
8+
<link rel="canonical" href="https://trungcodeer.github.io/">
9+
<meta name="robots" content="index,follow">
10+
<meta property="og:title" content="SoftJunk Lead Follow-Up - 5 USD PayPal Handoff">
11+
<meta property="og:description" content="Free quiet lead follow-up pages and a 5 USD PayPal handoff for the SoftJunk custom sequence or digital kit.">
12+
<meta property="og:type" content="website">
13+
<meta property="og:url" content="https://trungcodeer.github.io/">
14+
<meta property="og:image" content="https://trungcodeer.github.io/softjunk-lead-kit/social-card-qr.png">
15+
<meta name="twitter:card" content="summary_large_image">
16+
<meta name="twitter:title" content="SoftJunk Lead Follow-Up - 5 USD PayPal Handoff">
17+
<meta name="twitter:description" content="Root buyer hub for SoftJunk exact follow-up pages, buyer routes, and PayPal handoff.">
18+
<meta name="twitter:image" content="https://trungcodeer.github.io/softjunk-lead-kit/social-card-qr.png">
19+
<link rel="alternate" type="text/plain" href="https://trungcodeer.github.io/llms.txt" title="AI-readable SoftJunk root hub">
20+
<link rel="alternate" type="application/json" href="https://trungcodeer.github.io/root-offer.json" title="SoftJunk root offer JSON">
21+
<script type="application/ld+json">
22+
{
23+
"@context": "https://schema.org",
24+
"@graph": [
25+
{
26+
"@type": "WebSite",
27+
"name": "SoftJunk Root Buyer Hub",
28+
"url": "https://trungcodeer.github.io/"
29+
},
30+
{
31+
"@type": "Product",
32+
"name": "SoftJunk Lead Follow-Up Kit and Custom Sequence",
33+
"description": "A 5 USD lead follow-up kit or custom 7-day follow-up sequence for quiet leads, missed calls, estimates, no-shows, price objections, and quiet DMs.",
34+
"url": "https://trungcodeer.github.io/quiet-lead-follow-up/pay-5-usd-paypal.html",
35+
"image": "https://trungcodeer.github.io/softjunk-lead-kit/social-card-qr.png",
36+
"brand": {
37+
"@type": "Brand",
38+
"name": "SoftJunk"
39+
},
40+
"offers": {
41+
"@type": "Offer",
42+
"price": "5.00",
43+
"priceCurrency": "USD",
44+
"url": "https://paypal.me/softjunk/5USD",
45+
"availability": "https://schema.org/InStock"
46+
}
47+
}
48+
]
49+
}
50+
</script>
51+
<style>
52+
:root {
53+
color-scheme: light;
54+
--bg: #f7f9f6;
55+
--paper: #ffffff;
56+
--ink: #17211c;
57+
--muted: #53615a;
58+
--line: #d7ded8;
59+
--accent: #0f6959;
60+
--accent-dark: #0a4f43;
61+
--soft: #e6f2ee;
62+
--focus: #b45f00;
63+
}
64+
65+
* {
66+
box-sizing: border-box;
67+
}
68+
69+
body {
70+
margin: 0;
71+
font-family: Arial, Helvetica, sans-serif;
72+
color: var(--ink);
73+
background: var(--bg);
74+
line-height: 1.5;
75+
}
76+
77+
a {
78+
color: inherit;
79+
}
80+
81+
a:focus-visible {
82+
outline: 3px solid var(--focus);
83+
outline-offset: 4px;
84+
}
85+
86+
.skip-link {
87+
position: absolute;
88+
top: 16px;
89+
left: 16px;
90+
transform: translateY(-96px);
91+
background: var(--ink);
92+
color: #fff;
93+
padding: 10px 14px;
94+
border-radius: 6px;
95+
z-index: 2;
96+
}
97+
98+
.skip-link:focus {
99+
transform: translateY(0);
100+
}
101+
102+
main,
103+
footer {
104+
width: min(1080px, calc(100% - 32px));
105+
margin: 0 auto;
106+
}
107+
108+
.hero {
109+
min-height: 92vh;
110+
display: grid;
111+
grid-template-columns: minmax(0, 1fr) minmax(280px, 430px);
112+
gap: 44px;
113+
align-items: center;
114+
padding: 56px 0 34px;
115+
}
116+
117+
h1 {
118+
max-width: 780px;
119+
margin: 0 0 18px;
120+
font-size: clamp(38px, 7vw, 72px);
121+
line-height: 1.03;
122+
letter-spacing: 0;
123+
overflow-wrap: anywhere;
124+
}
125+
126+
.lead {
127+
max-width: 690px;
128+
margin: 0 0 24px;
129+
color: var(--muted);
130+
font-size: clamp(18px, 2vw, 22px);
131+
}
132+
133+
.actions {
134+
display: flex;
135+
flex-wrap: wrap;
136+
gap: 12px;
137+
margin: 0 0 18px;
138+
}
139+
140+
.button {
141+
min-height: 48px;
142+
display: inline-flex;
143+
align-items: center;
144+
justify-content: center;
145+
border: 1px solid transparent;
146+
border-radius: 7px;
147+
padding: 0 18px;
148+
text-decoration: none;
149+
font-weight: 800;
150+
white-space: nowrap;
151+
}
152+
153+
.button.primary {
154+
background: var(--accent);
155+
color: #fff;
156+
}
157+
158+
.button.primary:hover {
159+
background: var(--accent-dark);
160+
}
161+
162+
.button.secondary {
163+
background: var(--paper);
164+
border-color: var(--line);
165+
}
166+
167+
.media {
168+
background: var(--paper);
169+
border: 1px solid var(--line);
170+
border-radius: 8px;
171+
padding: 12px;
172+
}
173+
174+
.media img {
175+
display: block;
176+
width: 100%;
177+
height: auto;
178+
border-radius: 5px;
179+
}
180+
181+
.note {
182+
margin: 0;
183+
color: var(--muted);
184+
font-size: 15px;
185+
}
186+
187+
section {
188+
padding: 30px 0;
189+
}
190+
191+
h2 {
192+
margin: 0 0 14px;
193+
font-size: clamp(26px, 4vw, 38px);
194+
line-height: 1.1;
195+
letter-spacing: 0;
196+
}
197+
198+
.grid {
199+
display: grid;
200+
grid-template-columns: repeat(3, minmax(0, 1fr));
201+
gap: 14px;
202+
}
203+
204+
.card {
205+
background: var(--paper);
206+
border: 1px solid var(--line);
207+
border-radius: 8px;
208+
padding: 18px;
209+
}
210+
211+
.card strong {
212+
display: block;
213+
margin-bottom: 8px;
214+
}
215+
216+
.card p {
217+
margin: 0;
218+
color: var(--muted);
219+
}
220+
221+
.band {
222+
background: var(--soft);
223+
border: 1px solid #bddbd4;
224+
border-radius: 8px;
225+
padding: 22px;
226+
}
227+
228+
footer {
229+
padding: 30px 0 42px;
230+
color: var(--muted);
231+
font-size: 14px;
232+
}
233+
234+
@media (max-width: 780px) {
235+
.hero,
236+
.grid {
237+
grid-template-columns: 1fr;
238+
}
239+
240+
.hero {
241+
min-height: auto;
242+
padding-top: 42px;
243+
}
244+
245+
.actions,
246+
.button {
247+
width: 100%;
248+
}
249+
}
250+
</style>
251+
</head>
252+
<body>
253+
<a class="skip-link" href="#main">Skip to content</a>
254+
<main id="main">
255+
<section class="hero" aria-labelledby="page-title">
256+
<div>
257+
<h1 id="page-title">SoftJunk lead follow-up, routed from the root.</h1>
258+
<p class="lead">Free exact follow-up pages for quiet leads, plus a 5 USD PayPal handoff for the SoftJunk digital kit or custom 7-day sequence.</p>
259+
<div class="actions" aria-label="Primary SoftJunk routes">
260+
<a class="button primary" href="https://trungcodeer.github.io/quiet-lead-follow-up/pay-5-usd-paypal.html">Open PayPal handoff</a>
261+
<a class="button primary" href="https://paypal.me/softjunk/5USD">Pay 5 USD on PayPal</a>
262+
<a class="button secondary" href="https://trungcodeer.github.io/softjunk-lead-kit/buyer-index.json">Buyer index</a>
263+
<a class="button secondary" href="https://trungcodeer.github.io/quiet-lead-follow-up/buyer-route.json">Intent route JSON</a>
264+
</div>
265+
<p class="note">Fulfillment starts only after seller-side PayPal evidence confirms the 5 USD transaction.</p>
266+
</div>
267+
<div class="media">
268+
<img src="https://trungcodeer.github.io/softjunk-lead-kit/social-card-qr.png" alt="SoftJunk lead follow-up offer card with PayPal QR code">
269+
</div>
270+
</section>
271+
272+
<section aria-labelledby="routes-title">
273+
<h2 id="routes-title">Exact follow-up routes</h2>
274+
<div class="grid">
275+
<article class="card">
276+
<strong><a href="https://trungcodeer.github.io/quiet-lead-follow-up/no-show-follow-up.html">No-show follow-up</a></strong>
277+
<p>Restart a missed appointment or consultation without blame.</p>
278+
</article>
279+
<article class="card">
280+
<strong><a href="https://trungcodeer.github.io/quiet-lead-follow-up/price-objection-reply.html">Price-objection reply</a></strong>
281+
<p>Answer price hesitation before discounting or closing the lead.</p>
282+
</article>
283+
<article class="card">
284+
<strong><a href="https://trungcodeer.github.io/quiet-lead-follow-up/quiet-dm-follow-up.html">Quiet DM follow-up</a></strong>
285+
<p>Recover a stalled direct-message lead with a one-word reply path.</p>
286+
</article>
287+
</div>
288+
</section>
289+
290+
<section aria-labelledby="machine-title">
291+
<div class="band">
292+
<h2 id="machine-title">Machine-readable buyer path</h2>
293+
<p>AI assistants and crawlers can use <a href="root-offer.json">root-offer.json</a>, <a href="llms.txt">llms.txt</a>, and <a href="sitemap.xml">sitemap.xml</a> to choose the shortest path from buyer intent to the 5 USD PayPal checkout.</p>
294+
</div>
295+
</section>
296+
</main>
297+
<footer>
298+
<p>SoftJunk provides operational message templates. Review customer messages for fit, accuracy, and compliance before sending.</p>
299+
</footer>
300+
</body>
301+
</html>

llms.txt

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
# SoftJunk Root Buyer Hub
2+
3+
This is the root discovery page for the SoftJunk 5 USD lead follow-up offer.
4+
5+
Root hub:
6+
https://trungcodeer.github.io/
7+
8+
PayPal handoff:
9+
https://trungcodeer.github.io/quiet-lead-follow-up/pay-5-usd-paypal.html
10+
11+
Payment:
12+
https://paypal.me/softjunk/5USD
13+
14+
Buyer index:
15+
https://trungcodeer.github.io/softjunk-lead-kit/buyer-index.json
16+
17+
Quiet lead route map:
18+
https://trungcodeer.github.io/quiet-lead-follow-up/buyer-route.json
19+
20+
Answer engine:
21+
https://trungcodeer.github.io/softjunk-lead-kit/answer-engine.json
22+
23+
Exact pages:
24+
- Missed call: https://trungcodeer.github.io/quiet-lead-follow-up/missed-call-follow-up.html
25+
- Estimate follow-up: https://trungcodeer.github.io/quiet-lead-follow-up/estimate-follow-up.html
26+
- Quote follow-up: https://trungcodeer.github.io/quiet-lead-follow-up/quote-follow-up.html
27+
- No-show follow-up: https://trungcodeer.github.io/quiet-lead-follow-up/no-show-follow-up.html
28+
- Price objection reply: https://trungcodeer.github.io/quiet-lead-follow-up/price-objection-reply.html
29+
- Quiet DM follow-up: https://trungcodeer.github.io/quiet-lead-follow-up/quiet-dm-follow-up.html
30+
31+
Public Gists:
32+
- Quiet lead route: https://gist.github.com/trungcodeer/caeeb4b5aa7fc91a1b6f0e6d154f8a08
33+
- Lead follow-up answers: https://gist.github.com/trungcodeer/78f709d9550e952dc6c0595660ca643a
34+
35+
Repository surfaces:
36+
- Product repo: https://github.com/trungcodeer/softjunk-lead-kit
37+
- Quiet lead repo: https://github.com/trungcodeer/quiet-lead-follow-up
38+
- Profile repo: https://github.com/trungcodeer/trungcodeer
39+
40+
Fulfillment rule:
41+
Do not claim an order is paid, started, or delivered unless the seller can see the 5 USD PayPal transaction, the API verifier returns PAYPAL_PAYMENT_VERIFIED=true, or a trusted seller-side PayPal CSV export returns PAYPAL_PAYMENT_VERIFIED=true source=csv.

robots.txt

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
User-agent: *
2+
Allow: /
3+
Allow: /llms.txt
4+
Allow: /root-offer.json
5+
Allow: /.well-known/softjunk-root-offer.json
6+
Allow: /aa82219152e573922c28c39ed0ad85ce.txt
7+
8+
Sitemap: https://trungcodeer.github.io/sitemap.xml

0 commit comments

Comments
 (0)