Skip to content

Commit e4db159

Browse files
Merge pull request #261 from SheetMetalConnect/claude/improve-table-localization-01PVacmhjid6J2jKMRzHywXE
Update website with beta status, BSL license, and MES Accelerator
2 parents 0519912 + b66dab8 commit e4db159

File tree

4 files changed

+341
-98
lines changed

4 files changed

+341
-98
lines changed

website/src/components/Hero.astro

Lines changed: 52 additions & 71 deletions
Original file line numberDiff line numberDiff line change
@@ -12,128 +12,109 @@
1212

1313
<!-- Content -->
1414
<div class="relative z-10 max-w-6xl mx-auto text-center">
15-
<!-- Floating badges -->
15+
<!-- Status badges -->
1616
<div
1717
class="floating-badges flex flex-wrap items-center justify-center gap-3 mb-8"
1818
>
1919
<span
20-
class="inline-flex items-center gap-2 px-3 py-1 rounded-full bg-zinc-800/50 border border-zinc-700/50 text-xs font-mono text-zinc-400"
20+
class="inline-flex items-center gap-2 px-3 py-1 rounded-full bg-amber-500/10 border border-amber-500/30 text-xs font-medium text-amber-400"
21+
data-i18n="hero.badge.beta"
2122
>
22-
<span class="w-1.5 h-1.5 bg-emerald-500 rounded-full"></span>
23-
Open Source
23+
<span class="w-1.5 h-1.5 bg-amber-500 rounded-full animate-pulse"></span>
24+
Beta · v0.1 Coming 2026
2425
</span>
2526
<span
2627
class="inline-flex items-center gap-2 px-3 py-1 rounded-full bg-zinc-800/50 border border-zinc-700/50 text-xs font-mono text-zinc-400"
28+
data-i18n="hero.badge.license"
2729
>
28-
BSL 1.1
30+
BSL 1.1 License
2931
</span>
3032
<span
3133
class="inline-flex items-center gap-2 px-3 py-1 rounded-full bg-zinc-800/50 border border-zinc-700/50 text-xs font-mono text-zinc-400"
34+
data-i18n="hero.badge.selfHostable"
3235
>
3336
Self-Hostable
3437
</span>
3538
</div>
3639

3740
<!-- Gradient text -->
38-
<h1 class="text-5xl sm:text-6xl lg:text-7xl xl:text-8xl font-bold mb-6">
39-
<span class="gradient-text">Manufacturing Made Modern</span>
41+
<h1 class="text-5xl sm:text-6xl lg:text-7xl font-bold mb-6">
42+
<span class="gradient-text" data-i18n="hero.title">MES for Job Shops</span>
4043
</h1>
4144

4245
<!-- Tagline -->
43-
<p class="text-xl sm:text-2xl lg:text-3xl font-medium text-foreground mb-4">
46+
<p class="text-xl sm:text-2xl font-medium text-foreground mb-4" data-i18n="hero.tagline">
4447
Open Source Manufacturing Execution System
4548
</p>
4649

50+
<!-- Target audience -->
51+
<p class="text-base text-blue-400 font-medium mb-4" data-i18n="hero.audience">
52+
For custom manufacturing · High-mix low-volume · Sheet metal & machining
53+
</p>
54+
4755
<!-- Subtext -->
48-
<p class="text-lg sm:text-xl text-muted-foreground mb-8 max-w-3xl mx-auto">
56+
<p class="text-base sm:text-lg text-muted-foreground mb-8 max-w-2xl mx-auto" data-i18n="hero.description">
4957
Real-time production tracking, QRM capacity management, and operator terminals.
50-
Built from hands-on experience with SMB metal shops.
51-
A starting point for your unique shop.
58+
Built from hands-on experience with SMB metal shops. Free to use, modify, and self-host.
5259
</p>
5360

5461
<!-- CTA Buttons -->
5562
<div
56-
class="flex flex-col sm:flex-row items-center justify-center gap-3 mb-12"
63+
class="flex flex-col sm:flex-row items-center justify-center gap-3 mb-6"
5764
>
5865
<a
59-
href="#get-started"
66+
href="#waitlist"
6067
class="inline-flex items-center gap-2 px-6 py-3 rounded-lg bg-accent hover:bg-blue-600 text-white font-medium transition-all duration-200 hover:shadow-lg hover:shadow-accent/20 group"
6168
>
62-
<svg
63-
class="w-4 h-4 text-white"
64-
fill="none"
65-
stroke="currentColor"
66-
viewBox="0 0 24 24"
67-
>
68-
<path
69-
stroke-linecap="round"
70-
stroke-linejoin="round"
71-
stroke-width="2"
72-
d="M13 10V3L4 14h7v7l9-11h-7z"></path>
69+
<svg class="w-4 h-4 text-white" fill="none" stroke="currentColor" viewBox="0 0 24 24">
70+
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M15 17h5l-1.405-1.405A2.032 2.032 0 0118 14.158V11a6.002 6.002 0 00-4-5.659V5a2 2 0 10-4 0v.341C7.67 6.165 6 8.388 6 11v3.159c0 .538-.214 1.055-.595 1.436L4 17h5m6 0v1a3 3 0 11-6 0v-1m6 0H9"/>
7371
</svg>
74-
Get Started
72+
<span data-i18n="hero.cta.waitlist">Join Waitlist</span>
7573
</a>
7674
<a
7775
href="https://github.com/SheetMetalConnect/eryxon-flow"
7876
target="_blank"
7977
rel="noopener noreferrer"
8078
class="inline-flex items-center gap-2 px-6 py-3 rounded-lg border border-white/10 hover:border-white/20 hover:bg-white/5 text-foreground font-medium transition-all duration-200 group"
8179
>
82-
<svg
83-
class="w-4 h-4"
84-
fill="currentColor"
85-
viewBox="0 0 24 24"
86-
>
87-
<path
88-
d="M12 0c-6.626 0-12 5.373-12 12 0 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.23.957-.266 1.983-.399 3.003-.404 1.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.576 4.765-1.589 8.199-6.086 8.199-11.386 0-6.627-5.373-12-12-12z"
89-
></path>
80+
<svg class="w-4 h-4" fill="currentColor" viewBox="0 0 24 24">
81+
<path d="M12 0c-6.626 0-12 5.373-12 12 0 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.23.957-.266 1.983-.399 3.003-.404 1.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.576 4.765-1.589 8.199-6.086 8.199-11.386 0-6.627-5.373-12-12-12z"/>
9082
</svg>
91-
View on GitHub
83+
<span data-i18n="hero.cta.viewGithub">View on GitHub</span>
9284
</a>
9385
</div>
9486

95-
<!-- Feature highlights -->
96-
<div class="grid grid-cols-2 md:grid-cols-4 gap-4 max-w-4xl mx-auto">
97-
<div class="p-4 rounded-xl bg-zinc-900/30 border border-white/5 backdrop-blur-sm hover:bg-zinc-900/50 transition-colors">
98-
<div class="text-3xl font-bold text-white mb-1">54+</div>
99-
<div class="text-sm text-zinc-500 font-medium">UI Components</div>
87+
<!-- License note -->
88+
<p class="text-xs text-zinc-500 mb-10" data-i18n="hero.licenseNote">
89+
Free to use & modify. Cannot be resold as a competing product. <a href="#license" class="text-blue-400 hover:underline">Learn about BSL 1.1</a>
90+
</p>
91+
92+
<!-- Key stats -->
93+
<div class="grid grid-cols-2 md:grid-cols-4 gap-4 max-w-3xl mx-auto mb-8">
94+
<div class="p-4 rounded-xl bg-zinc-900/30 border border-white/5 backdrop-blur-sm">
95+
<div class="text-2xl font-bold text-white mb-1" data-i18n="hero.stats.jobShops">Job Shops</div>
96+
<div class="text-xs text-zinc-500" data-i18n="hero.stats.jobShopsDesc">Target audience</div>
10097
</div>
101-
<div class="p-4 rounded-xl bg-zinc-900/30 border border-white/5 backdrop-blur-sm hover:bg-zinc-900/50 transition-colors">
102-
<div class="text-3xl font-bold text-white mb-1">23</div>
103-
<div class="text-sm text-zinc-500 font-medium">Edge Functions</div>
98+
<div class="p-4 rounded-xl bg-zinc-900/30 border border-white/5 backdrop-blur-sm">
99+
<div class="text-2xl font-bold text-white mb-1" data-i18n="hero.stats.hmvl">HMLV</div>
100+
<div class="text-xs text-zinc-500" data-i18n="hero.stats.hmvlDesc">High-mix low-volume</div>
104101
</div>
105-
<div class="p-4 rounded-xl bg-zinc-900/30 border border-white/5 backdrop-blur-sm hover:bg-zinc-900/50 transition-colors">
106-
<div class="text-3xl font-bold text-white mb-1">3</div>
107-
<div class="text-sm text-zinc-500 font-medium">Languages</div>
102+
<div class="p-4 rounded-xl bg-zinc-900/30 border border-white/5 backdrop-blur-sm">
103+
<div class="text-2xl font-bold text-white mb-1" data-i18n="hero.stats.qrm">QRM</div>
104+
<div class="text-xs text-zinc-500" data-i18n="hero.stats.qrmDesc">Capacity planning</div>
108105
</div>
109-
<div class="p-4 rounded-xl bg-zinc-900/30 border border-white/5 backdrop-blur-sm hover:bg-zinc-900/50 transition-colors">
110-
<div class="text-3xl font-bold text-white mb-1">REST</div>
111-
<div class="text-sm text-zinc-500 font-medium">API Ready</div>
106+
<div class="p-4 rounded-xl bg-zinc-900/30 border border-white/5 backdrop-blur-sm">
107+
<div class="text-2xl font-bold text-white mb-1" data-i18n="hero.stats.api">REST API</div>
108+
<div class="text-xs text-zinc-500" data-i18n="hero.stats.apiDesc">ERP integration</div>
112109
</div>
113110
</div>
114111

115-
<!-- Tech stack badges -->
116-
<div
117-
class="flex flex-wrap items-center justify-center gap-3 mt-8 mb-8 opacity-75 hover:opacity-100 transition-opacity duration-300"
118-
>
119-
<span class="px-3 py-1 rounded-full bg-card/50 backdrop-blur-sm border border-border/50 text-xs text-muted-foreground">
120-
React 18
121-
</span>
122-
<span class="px-3 py-1 rounded-full bg-card/50 backdrop-blur-sm border border-border/50 text-xs text-muted-foreground">
123-
TypeScript
124-
</span>
125-
<span class="px-3 py-1 rounded-full bg-card/50 backdrop-blur-sm border border-border/50 text-xs text-muted-foreground">
126-
Supabase
127-
</span>
128-
<span class="px-3 py-1 rounded-full bg-card/50 backdrop-blur-sm border border-border/50 text-xs text-muted-foreground">
129-
Tailwind CSS
130-
</span>
131-
<span class="px-3 py-1 rounded-full bg-card/50 backdrop-blur-sm border border-border/50 text-xs text-muted-foreground">
132-
Three.js
133-
</span>
134-
<span class="px-3 py-1 rounded-full bg-card/50 backdrop-blur-sm border border-border/50 text-xs text-muted-foreground">
135-
Docker
136-
</span>
112+
<!-- Contributions welcome -->
113+
<div class="inline-flex items-center gap-2 px-4 py-2 rounded-full bg-emerald-500/10 border border-emerald-500/20 text-sm text-emerald-400">
114+
<svg class="w-4 h-4" fill="none" stroke="currentColor" viewBox="0 0 24 24">
115+
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M12 6v6m0 0v6m0-6h6m-6 0H6"/>
116+
</svg>
117+
<span data-i18n="hero.contributions">Contributions welcome · PRs, issues, and feedback</span>
137118
</div>
138119
</div>
139120
</section>
@@ -172,7 +153,7 @@
172153
}
173154

174155
h1 {
175-
font-size: 3rem !important;
156+
font-size: 2.5rem !important;
176157
line-height: 1.1;
177158
margin-bottom: 1.5rem;
178159
}
Lines changed: 144 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,144 @@
1+
---
2+
---
3+
4+
<section id="accelerator" class="relative py-24 px-4 sm:px-6 lg:px-8 bg-gradient-to-b from-background to-zinc-900/50">
5+
<div class="max-w-5xl mx-auto">
6+
<!-- Section header -->
7+
<div class="text-center mb-12 fade-in-on-scroll">
8+
<span class="inline-block px-4 py-1.5 rounded-full bg-emerald-500/10 text-emerald-400 text-sm font-medium mb-6 border border-emerald-500/20" data-i18n="accelerator.badge">
9+
Professional Services
10+
</span>
11+
<h2 class="text-3xl sm:text-4xl font-bold gradient-text mb-4" data-i18n="accelerator.title">
12+
The MES Accelerator
13+
</h2>
14+
<p class="text-lg text-zinc-400 max-w-2xl mx-auto" data-i18n="accelerator.subtitle">
15+
3-Month Program · Custom MES guidance for real-time operations
16+
</p>
17+
</div>
18+
19+
<!-- Main offering card -->
20+
<div class="fade-in-on-scroll">
21+
<div class="bg-zinc-900/60 rounded-2xl border border-white/10 overflow-hidden">
22+
<!-- Header -->
23+
<div class="bg-gradient-to-r from-emerald-500/10 to-blue-500/10 p-6 border-b border-white/5">
24+
<div class="flex flex-col md:flex-row md:items-center md:justify-between gap-4">
25+
<div>
26+
<h3 class="text-xl font-semibold text-white mb-1" data-i18n="accelerator.program.title">Your External MES Architect</h3>
27+
<p class="text-zinc-400 text-sm" data-i18n="accelerator.program.tagline">Faster results. Lasting knowledge. No vendor lock-in.</p>
28+
</div>
29+
<div class="flex items-center gap-2">
30+
<img src="https://avatars.githubusercontent.com/u/123456789" alt="Luke van Enkhuizen" class="w-10 h-10 rounded-full bg-zinc-700" onerror="this.style.display='none'"/>
31+
<div>
32+
<p class="text-sm font-medium text-white">Luke van Enkhuizen</p>
33+
<p class="text-xs text-zinc-500">Sheet Metal Connect</p>
34+
</div>
35+
</div>
36+
</div>
37+
</div>
38+
39+
<!-- Content -->
40+
<div class="p-6 md:p-8">
41+
<div class="grid md:grid-cols-2 gap-8">
42+
<!-- What you get -->
43+
<div>
44+
<h4 class="text-sm font-semibold text-zinc-300 uppercase tracking-wider mb-4" data-i18n="accelerator.whatYouGet.title">What You Get</h4>
45+
<ul class="space-y-3">
46+
<li class="flex items-start gap-3">
47+
<svg class="w-5 h-5 text-emerald-400 mt-0.5 flex-shrink-0" fill="currentColor" viewBox="0 0 20 20"><path fill-rule="evenodd" d="M16.707 5.293a1 1 0 010 1.414l-8 8a1 1 0 01-1.414 0l-4-4a1 1 0 011.414-1.414L8 12.586l7.293-7.293a1 1 0 011.414 0z" clip-rule="evenodd"/></svg>
48+
<span class="text-zinc-300 text-sm" data-i18n="accelerator.whatYouGet.item1">Custom implementation roadmap for your shop</span>
49+
</li>
50+
<li class="flex items-start gap-3">
51+
<svg class="w-5 h-5 text-emerald-400 mt-0.5 flex-shrink-0" fill="currentColor" viewBox="0 0 20 20"><path fill-rule="evenodd" d="M16.707 5.293a1 1 0 010 1.414l-8 8a1 1 0 01-1.414 0l-4-4a1 1 0 011.414-1.414L8 12.586l7.293-7.293a1 1 0 011.414 0z" clip-rule="evenodd"/></svg>
52+
<span class="text-zinc-300 text-sm" data-i18n="accelerator.whatYouGet.item2">Proven templates and workflow designs</span>
53+
</li>
54+
<li class="flex items-start gap-3">
55+
<svg class="w-5 h-5 text-emerald-400 mt-0.5 flex-shrink-0" fill="currentColor" viewBox="0 0 20 20"><path fill-rule="evenodd" d="M16.707 5.293a1 1 0 010 1.414l-8 8a1 1 0 01-1.414 0l-4-4a1 1 0 011.414-1.414L8 12.586l7.293-7.293a1 1 0 011.414 0z" clip-rule="evenodd"/></svg>
56+
<span class="text-zinc-300 text-sm" data-i18n="accelerator.whatYouGet.item3">Weekly guidance calls & async support</span>
57+
</li>
58+
<li class="flex items-start gap-3">
59+
<svg class="w-5 h-5 text-emerald-400 mt-0.5 flex-shrink-0" fill="currentColor" viewBox="0 0 20 20"><path fill-rule="evenodd" d="M16.707 5.293a1 1 0 010 1.414l-8 8a1 1 0 01-1.414 0l-4-4a1 1 0 011.414-1.414L8 12.586l7.293-7.293a1 1 0 011.414 0z" clip-rule="evenodd"/></svg>
60+
<span class="text-zinc-300 text-sm" data-i18n="accelerator.whatYouGet.item4">ERP integration architecture review</span>
61+
</li>
62+
<li class="flex items-start gap-3">
63+
<svg class="w-5 h-5 text-emerald-400 mt-0.5 flex-shrink-0" fill="currentColor" viewBox="0 0 20 20"><path fill-rule="evenodd" d="M16.707 5.293a1 1 0 010 1.414l-8 8a1 1 0 01-1.414 0l-4-4a1 1 0 011.414-1.414L8 12.586l7.293-7.293a1 1 0 011.414 0z" clip-rule="evenodd"/></svg>
64+
<span class="text-zinc-300 text-sm" data-i18n="accelerator.whatYouGet.item5">Code reviews & customization guidance</span>
65+
</li>
66+
<li class="flex items-start gap-3">
67+
<svg class="w-5 h-5 text-emerald-400 mt-0.5 flex-shrink-0" fill="currentColor" viewBox="0 0 20 20"><path fill-rule="evenodd" d="M16.707 5.293a1 1 0 010 1.414l-8 8a1 1 0 01-1.414 0l-4-4a1 1 0 011.414-1.414L8 12.586l7.293-7.293a1 1 0 011.414 0z" clip-rule="evenodd"/></svg>
68+
<span class="text-zinc-300 text-sm" data-i18n="accelerator.whatYouGet.item6">Knowledge transfer to your internal team</span>
69+
</li>
70+
</ul>
71+
</div>
72+
73+
<!-- Why this approach -->
74+
<div>
75+
<h4 class="text-sm font-semibold text-zinc-300 uppercase tracking-wider mb-4" data-i18n="accelerator.whyThis.title">Why This Approach</h4>
76+
<div class="space-y-4">
77+
<div class="p-4 rounded-lg bg-zinc-800/50 border border-white/5">
78+
<p class="text-sm text-zinc-400" data-i18n="accelerator.whyThis.point1">
79+
<span class="text-white font-medium">Build internal capability.</span> Your team learns the system, not just uses it. When the program ends, you're self-sufficient.
80+
</p>
81+
</div>
82+
<div class="p-4 rounded-lg bg-zinc-800/50 border border-white/5">
83+
<p class="text-sm text-zinc-400" data-i18n="accelerator.whyThis.point2">
84+
<span class="text-white font-medium">No recurring fees.</span> Fixed 3-month engagement. You own the result completely.
85+
</p>
86+
</div>
87+
<div class="p-4 rounded-lg bg-zinc-800/50 border border-white/5">
88+
<p class="text-sm text-zinc-400" data-i18n="accelerator.whyThis.point3">
89+
<span class="text-white font-medium">Real shop floor experience.</span> Designed by someone who's worked in metal fabrication, not just software.
90+
</p>
91+
</div>
92+
</div>
93+
</div>
94+
</div>
95+
96+
<!-- CTA -->
97+
<div class="mt-8 pt-6 border-t border-white/5 flex flex-col sm:flex-row items-center justify-between gap-4">
98+
<p class="text-sm text-zinc-500" data-i18n="accelerator.cta.note">
99+
Limited availability · Currently accepting inquiries for Q2 2026
100+
</p>
101+
<a
102+
href="mailto:[email protected]?subject=MES%20Accelerator%20Inquiry"
103+
class="inline-flex items-center gap-2 px-5 py-2.5 rounded-lg bg-emerald-500 hover:bg-emerald-600 text-white font-medium text-sm transition-all"
104+
>
105+
<svg class="w-4 h-4" fill="none" stroke="currentColor" viewBox="0 0 24 24">
106+
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M3 8l7.89 5.26a2 2 0 002.22 0L21 8M5 19h14a2 2 0 002-2V7a2 2 0 00-2-2H5a2 2 0 00-2 2v10a2 2 0 002 2z"/>
107+
</svg>
108+
<span data-i18n="accelerator.cta.button">Inquire About Availability</span>
109+
</a>
110+
</div>
111+
</div>
112+
</div>
113+
</div>
114+
115+
<!-- Additional note -->
116+
<div class="mt-8 text-center fade-in-on-scroll">
117+
<p class="text-sm text-zinc-500" data-i18n="accelerator.note">
118+
Not ready for a full program? Start with the <a href="#get-started" class="text-blue-400 hover:underline">free self-hosted version</a> and reach out when you need guidance.
119+
</p>
120+
</div>
121+
</div>
122+
</section>
123+
124+
<style>
125+
.gradient-text {
126+
background: linear-gradient(135deg, #ffffff 0%, #a1a1aa 100%);
127+
-webkit-background-clip: text;
128+
-webkit-text-fill-color: transparent;
129+
background-clip: text;
130+
}
131+
132+
.fade-in-on-scroll {
133+
opacity: 0;
134+
transform: translateY(20px);
135+
animation: fadeInUp 0.6s ease-out forwards;
136+
}
137+
138+
@keyframes fadeInUp {
139+
to {
140+
opacity: 1;
141+
transform: translateY(0);
142+
}
143+
}
144+
</style>

0 commit comments

Comments
 (0)