diff --git a/app/layout.jsx b/app/layout.jsx
index 95c2c27..a7b31e8 100644
--- a/app/layout.jsx
+++ b/app/layout.jsx
@@ -1,13 +1,77 @@
import './globals.css'
export const metadata = {
- title: 'Fibe — Your entire stack, live in seconds.',
- description: 'Fibe orchestrates fullstack environments from any git repo. Web apps, APIs, databases, AI agents, preview envs and jobs — on your infra, zero DevOps.',
+ metadataBase: new URL('https://fibe.me'),
+ title: {
+ default: 'Fibe — Idea to Live App in 60 Seconds. No Code Required.',
+ template: '%s | Fibe',
+ },
+ description:
+ 'Turn any idea into a live app in 60 seconds — no coding experience needed. ' +
+ 'AI Genies write the code. Fibe handles servers, SSL and deploys on DigitalOcean, AWS, GCP, Azure or any VPS. Zero DevOps.',
+ keywords: [
+ 'no-code platform', 'AI app builder', 'deploy app without coding',
+ 'fullstack hosting', 'AI agent development', 'docker orchestration',
+ 'DevOps automation', 'DigitalOcean app deploy', 'AWS app hosting',
+ 'GCP deployment', 'Azure app deployment', 'fibe platform',
+ 'AI code generation', 'live preview environment', 'self-hosted deployment',
+ ],
+ authors: [{ name: 'Fibe', url: 'https://fibe.me' }],
+ creator: 'Fibe',
+ publisher: 'Fibe',
+ robots: {
+ index: true,
+ follow: true,
+ googleBot: { index: true, follow: true, 'max-image-preview': 'large' },
+ },
+ openGraph: {
+ type: 'website',
+ locale: 'en_US',
+ url: 'https://fibe.me',
+ siteName: 'Fibe',
+ title: 'Fibe — Idea to Live App in 60 Seconds.',
+ description:
+ 'No code required. AI Genies write the code. Fibe ships it — SSL, subdomains, deploys — on DigitalOcean, AWS, GCP, Azure or any VPS.',
+ },
+ twitter: {
+ card: 'summary_large_image',
+ site: '@fibegg',
+ creator: '@fibegg',
+ title: 'Fibe — Idea to Live App in 60 Seconds.',
+ description:
+ 'No code required. AI Genies write the code. Fibe ships it on your own infrastructure.',
+ },
+ alternates: {
+ canonical: 'https://fibe.me',
+ },
}
export default function RootLayout({ children }) {
return (
+
+
+
{children}
)
diff --git a/app/opengraph-image.jsx b/app/opengraph-image.jsx
new file mode 100644
index 0000000..c8a2c1e
--- /dev/null
+++ b/app/opengraph-image.jsx
@@ -0,0 +1,133 @@
+import { ImageResponse } from 'next/og'
+
+export const runtime = 'nodejs'
+export const alt = 'Fibe — Idea to live app in 60 seconds. No code required.'
+export const size = { width: 1200, height: 630 }
+export const contentType = 'image/png'
+
+export default function Image() {
+ return new ImageResponse(
+ (
+
+ {/* Grid overlay */}
+
+
+ {/* Glow orb */}
+
+
+
+ {/* Content */}
+
+
+ {/* Logo */}
+
+ f
+
+
+ {/* Headline */}
+
+ Idea to live app.
+
+
+ Sixty seconds.
+
+
+ {/* Sub */}
+
+ No code required. AI Genies build it. Fibe ships it.
+
+
+ {/* Provider pills */}
+
+ {['DigitalOcean', 'AWS', 'GCP', 'Azure', 'Any VPS'].map((p) => (
+
+ {p}
+
+ ))}
+
+
+
+ {/* Domain */}
+
+ fibe.me
+
+
+ ),
+ { ...size }
+ )
+}
diff --git a/app/page.jsx b/app/page.jsx
index e08aa69..8abc293 100644
--- a/app/page.jsx
+++ b/app/page.jsx
@@ -27,8 +27,8 @@ export default function Home() {
Why Fibe
Platform
Genies
+ Deploy
Everything
- Stack
@@ -265,6 +265,151 @@ export default function Home() {
+ {/* ── CLOUD PROVIDER GUIDES ── */}
+
+
+
+
+ Works on any cloud
+
+
+ Your cloud. 5 minutes to ready.
+
+
+ No prior cloud experience needed. Pick your provider, spin up a server,
+ connect it to Fibe. Same three steps everywhere.
+
+
+
+ {/* Shared steps callout */}
+
+
+ Steps 2 & 3 are identical on every provider
+
+
+ ${' '}
+ curl -fsSL https://get.docker.com | sh
+ {' '}← install Docker
+
+ ${' '}
+ fibe marquees connect{' '}
+ --host YOUR_IP
+ {' '}✓ done
+
+
+
+
+ {[
+ {
+ name: 'DigitalOcean',
+ badge: 'Easiest to start',
+ badgeColor: '#34d399',
+ color: '#0080ff',
+ step1: 'Create a Droplet',
+ step1desc: 'Dashboard → Create → Droplet → Ubuntu 22.04 → Basic → 2 vCPU / 4 GB ($24/mo) → Create',
+ step1link: 'https://cloud.digitalocean.com/droplets/new',
+ tip: 'Enable "Add SSH key" during creation — you\'ll need it to connect.',
+ },
+ {
+ name: 'Amazon AWS',
+ badge: 'Most popular',
+ badgeColor: '#fb923c',
+ color: '#f90',
+ step1: 'Launch an EC2 instance',
+ step1desc: 'Console → EC2 → Launch instance → Ubuntu 22.04 → t3.medium → Create key pair → Launch',
+ step1link: 'https://console.aws.amazon.com/ec2/v2/home#LaunchInstances:',
+ tip: 'In Security Group, open port 22 (SSH), 80 (HTTP) and 443 (HTTPS).',
+ },
+ {
+ name: 'Google Cloud',
+ badge: 'Great free tier',
+ badgeColor: '#60a5fa',
+ color: '#4285f4',
+ step1: 'Create a Compute Engine VM',
+ step1desc: 'Console → Compute Engine → Create instance → e2-medium → Ubuntu 22.04 LTS → Allow HTTP & HTTPS → Create',
+ step1link: 'https://console.cloud.google.com/compute/instancesAdd',
+ tip: 'Under "Firewall" check both "Allow HTTP traffic" and "Allow HTTPS traffic".',
+ },
+ {
+ name: 'Microsoft Azure',
+ badge: '$200 free credit',
+ badgeColor: '#c4b5fd',
+ color: '#0078d4',
+ step1: 'Create a Virtual Machine',
+ step1desc: 'Portal → Create resource → Virtual Machine → Ubuntu 22.04 → Standard B2s (2 vCPU / 4 GB) → SSH public key → Review + create',
+ step1link: 'https://portal.azure.com/#create/Microsoft.VirtualMachine-ARM',
+ tip: 'In "Networking", add inbound rules for ports 80 and 443 after creation.',
+ },
+ ].map(({ name, badge, badgeColor, color, step1, step1desc, step1link, tip }) => (
+
+ {/* Header */}
+
+
{name}
+
+ {badge}
+
+
+
+ {/* Step 1 */}
+
+
+ {/* Step 2 */}
+
+
+ 2
+ Install Docker
+
+
+ curl -fsSL https://get.docker.com | sh
+
+
+
+ {/* Step 3 */}
+
+
+ 3
+ Connect to Fibe
+
+
+ fibe marquees connect --host YOUR_IP
+
+
+
+ {/* Tip */}
+
+ Tip: {tip}
+
+
+ ))}
+
+
+
+ Have a different provider or bare metal server?{' '}
+ If it runs Ubuntu + Docker, it works.
+
+
+
+
{/* ── PLATFORM FEATURES ── */}
diff --git a/app/robots.js b/app/robots.js
new file mode 100644
index 0000000..611e068
--- /dev/null
+++ b/app/robots.js
@@ -0,0 +1,7 @@
+export default function robots() {
+ return {
+ rules: [{ userAgent: '*', allow: '/' }],
+ sitemap: 'https://fibe.me/sitemap.xml',
+ host: 'https://fibe.me',
+ }
+}
diff --git a/app/sitemap.js b/app/sitemap.js
new file mode 100644
index 0000000..2b80148
--- /dev/null
+++ b/app/sitemap.js
@@ -0,0 +1,10 @@
+export default function sitemap() {
+ return [
+ {
+ url: 'https://fibe.me',
+ lastModified: new Date(),
+ changeFrequency: 'weekly',
+ priority: 1,
+ },
+ ]
+}