lab-portal/index.html

337 lines
12 KiB
HTML

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>corestory Lab</title>
<style>
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
body {
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
background: #0a0a0f;
color: #e2e8f0;
min-height: 100vh;
padding: 48px 24px;
}
header { text-align: center; margin-bottom: 56px; }
header h1 { font-size: 2rem; font-weight: 700; letter-spacing: -0.02em; color: #fff; }
header h1 span { color: #6366f1; }
header p { margin-top: 8px; font-size: 0.9rem; color: #64748b; letter-spacing: 0.08em; text-transform: uppercase; }
.grid {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
gap: 16px;
max-width: 1100px;
margin: 0 auto;
}
.section-label {
grid-column: 1 / -1;
font-size: 0.72rem;
font-weight: 600;
letter-spacing: 0.12em;
text-transform: uppercase;
color: #475569;
padding: 8px 0 4px;
border-bottom: 1px solid #1e293b;
margin-top: 8px;
}
a.card {
display: flex;
align-items: center;
gap: 16px;
background: #0f1117;
border: 1px solid #1e293b;
border-radius: 12px;
padding: 18px 20px;
text-decoration: none;
color: inherit;
transition: border-color 0.15s, background 0.15s, transform 0.1s;
}
a.card:hover { border-color: #6366f1; background: #13141f; transform: translateY(-1px); }
.card-icon {
width: 40px; height: 40px; border-radius: 10px;
display: flex; align-items: center; justify-content: center;
font-size: 1.3rem; flex-shrink: 0;
}
.card-body { flex: 1; min-width: 0; }
.card-name { font-size: 0.95rem; font-weight: 600; color: #f1f5f9; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.card-desc { font-size: 0.78rem; color: #64748b; margin-top: 2px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.card-url { font-size: 0.7rem; color: #334155; margin-top: 4px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.arrow { color: #334155; font-size: 1rem; flex-shrink: 0; transition: color 0.15s; }
a.card:hover .arrow { color: #6366f1; }
.badge {
font-size: 0.6rem; font-weight: 700; letter-spacing: 0.08em;
text-transform: uppercase; padding: 2px 6px; border-radius: 4px;
background: #1e293b; color: #6366f1; margin-left: 6px; vertical-align: middle;
}
footer { text-align: center; margin-top: 64px; font-size: 0.75rem; color: #1e293b; }
</style>
</head>
<body>
<header>
<h1>corestory <span>Lab</span></h1>
<p>Internal Services Portal</p>
</header>
<div class="grid">
<!-- WORK -->
<div class="section-label">Work</div>
<a class="card" href="https://n8n.lab.corestory.ai" target="_blank">
<div class="card-icon" style="background:#0f1f0f;"></div>
<div class="card-body">
<div class="card-name">n8n</div>
<div class="card-desc">Workflow automation</div>
<div class="card-url">n8n.lab.corestory.ai</div>
</div>
<span class="arrow"></span>
</a>
<!-- COMMS -->
<div class="section-label">SaaS Tools</div>
<a class="card" href="https://corestory.app.n8n.cloud" target="_blank">
<div class="card-icon"></div>
<div class="card-body">
<div class="card-name">n8n (Cloud)</div>
<div class="card-desc">Workflow automation (SaaS)</div>
<div class="card-url">corestory.app.n8n.cloud</div>
</div>
</a>
<a class="card" href="https://app.blotato.com" target="_blank">
<div class="card-icon">🐦</div>
<div class="card-body">
<div class="card-name">Blotato</div>
<div class="card-desc">Social media scheduling & publishing</div>
<div class="card-url">app.blotato.com</div>
</div>
</a>
<a class="card" href="https://app.bitly.com" target="_blank">
<div class="card-icon">🔗</div>
<div class="card-body">
<div class="card-name">Bit.ly</div>
<div class="card-desc">Link shortener & analytics</div>
<div class="card-url">app.bitly.com</div>
</div>
</a>
<a class="card" href="https://corestory.my.salesforce.com/" target="_blank">
<div class="card-icon">☁️</div>
<div class="card-body">
<div class="card-name">Salesforce</div>
<div class="card-desc">CRM — CoreStory instance</div>
<div class="card-url">corestory.my.salesforce.com</div>
</div>
</a>
<a class="card" href="https://app.warmly.ai" target="_blank">
<div class="card-icon">🔥</div>
<div class="card-body">
<div class="card-name">Warmly</div>
<div class="card-desc">Buyer intent & account intelligence</div>
<div class="card-url">app.warmly.ai</div>
</div>
</a>
<a class="card" href="https://app.amplemarket.com" target="_blank">
<div class="card-icon">📈</div>
<div class="card-body">
<div class="card-name">AmpleMarket</div>
<div class="card-desc">Sales intelligence & outreach</div>
<div class="card-url">app.amplemarket.com</div>
</div>
</a>
<a class="card" href="https://www.notion.so" target="_blank">
<div class="card-icon">📝</div>
<div class="card-body">
<div class="card-name">Notion</div>
<div class="card-desc">Docs, wikis & knowledge base</div>
<div class="card-url">notion.so</div>
</div>
</a>
<a class="card" href="https://app.hubspot.com" target="_blank">
<div class="card-icon">🧡</div>
<div class="card-body">
<div class="card-name">HubSpot</div>
<div class="card-desc">Marketing & CRM</div>
<div class="card-url">app.hubspot.com</div>
</div>
</a>
<a class="card" href="https://app.apollo.io" target="_blank">
<div class="card-icon">🚀</div>
<div class="card-body">
<div class="card-name">Apollo</div>
<div class="card-desc">Prospecting & outreach</div>
<div class="card-url">app.apollo.io</div>
</div>
</a>
<a class="card" href="https://corestory.ai" target="_blank">
<div class="card-icon">🌐</div>
<div class="card-body">
<div class="card-name">corestory.ai</div>
<div class="card-desc">Company website</div>
<div class="card-url">corestory.ai</div>
</div>
</a>
<a class="card" href="https://app.heygen.com" target="_blank">
<div class="card-icon">🎬</div>
<div class="card-body">
<div class="card-name">HeyGen</div>
<div class="card-desc">AI video & avatar generation</div>
<div class="card-url">app.heygen.com</div>
</div>
</a>
<a class="card" href="https://firefly.adobe.com" target="_blank">
<div class="card-icon"></div>
<div class="card-body">
<div class="card-name">Adobe Firefly</div>
<div class="card-desc">AI image & creative generation</div>
<div class="card-url">firefly.adobe.com</div>
</div>
</a>
<div class="section-label">Comms</div>
<a class="card" href="https://matrix.lab.corestory.ai" target="_blank">
<div class="card-icon" style="background:#0f1320;">💬</div>
<div class="card-body">
<div class="card-name">Matrix</div>
<div class="card-desc">Bard team chat (Element)</div>
<div class="card-url">matrix.lab.corestory.ai</div>
</div>
<span class="arrow"></span>
</a>
<!-- DATA & ANALYTICS -->
<div class="section-label">Data & Analytics</div>
<a class="card" href="https://metabase.lab.corestory.ai" target="_blank">
<div class="card-icon" style="background:#0a1520;">📊</div>
<div class="card-body">
<div class="card-name">Metabase</div>
<div class="card-desc">Business intelligence</div>
<div class="card-url">metabase.lab.corestory.ai</div>
</div>
<span class="arrow"></span>
</a>
<a class="card" href="https://app.posthog.com" target="_blank">
<div class="card-icon" style="background:#1a0f0f;">🦔</div>
<div class="card-body">
<div class="card-name">PostHog</div>
<div class="card-desc">Product analytics</div>
<div class="card-url">app.posthog.com</div>
</div>
<span class="arrow"></span>
</a>
<a class="card" href="https://dbt.lab.corestory.ai" target="_blank">
<div class="card-icon" style="background:#0f1a10;">🔄</div>
<div class="card-body">
<div class="card-name">dbt</div>
<div class="card-desc">Data transformation</div>
<div class="card-url">dbt.lab.corestory.ai</div>
</div>
<span class="arrow"></span>
</a>
<!-- DEV -->
<div class="section-label">Developer</div>
<a class="card" href="https://git.lab.corestory.ai" target="_blank">
<div class="card-icon" style="background:#100f1a;">🐙</div>
<div class="card-body">
<div class="card-name">Gitea</div>
<div class="card-desc">Git hosting</div>
<div class="card-url">git.lab.corestory.ai</div>
</div>
<span class="arrow"></span>
</a>
<!-- INFRA -->
<div class="section-label">Infrastructure</div>
<a class="card" href="https://grafana.lab.corestory.ai" target="_blank">
<div class="card-icon" style="background:#1a0f00;">📈</div>
<div class="card-body">
<div class="card-name">Grafana</div>
<div class="card-desc">Metrics & monitoring</div>
<div class="card-url">grafana.lab.corestory.ai</div>
</div>
<span class="arrow"></span>
</a>
<a class="card" href="https://keycloak.lab.corestory.ai" target="_blank">
<div class="card-icon" style="background:#001a10;">🔑</div>
<div class="card-body">
<div class="card-name">Keycloak</div>
<div class="card-desc">Identity & SSO</div>
<div class="card-url">keycloak.lab.corestory.ai</div>
</div>
<span class="arrow"></span>
</a>
<a class="card" href="https://traefik.lab.corestory.ai" target="_blank">
<div class="card-icon" style="background:#001520;">🔀</div>
<div class="card-body">
<div class="card-name">Traefik</div>
<div class="card-desc">Reverse proxy dashboard</div>
<div class="card-url">traefik.lab.corestory.ai</div>
</div>
<span class="arrow"></span>
</a>
<a class="card" href="https://pki.lab.corestory.ai" target="_blank">
<div class="card-icon" style="background:#1a1500;">🔒</div>
<div class="card-body">
<div class="card-name">PKI / OpenBao</div>
<div class="card-desc">Secrets & certificates</div>
<div class="card-url">pki.lab.corestory.ai</div>
</div>
<span class="arrow"></span>
</a>
<!-- ADMIN (Keycloak SSO) -->
<div class="section-label">Admin <span class="badge">SSO</span></div>
<a class="card" href="https://nomad.lab.corestory.ai" target="_blank">
<div class="card-icon" style="background:#1a0a1a;">🧱</div>
<div class="card-body">
<div class="card-name">Nomad</div>
<div class="card-desc">Workload orchestration</div>
<div class="card-url">nomad.lab.corestory.ai</div>
</div>
<span class="arrow"></span>
</a>
<a class="card" href="https://consul.lab.corestory.ai" target="_blank">
<div class="card-icon" style="background:#0a1a1a;">🌐</div>
<div class="card-body">
<div class="card-name">Consul</div>
<div class="card-desc">Service mesh & discovery</div>
<div class="card-url">consul.lab.corestory.ai</div>
</div>
<span class="arrow"></span>
</a>
<a class="card" href="https://bao.lab.corestory.ai" target="_blank">
<div class="card-icon" style="background:#1a1a0a;">🗝️</div>
<div class="card-body">
<div class="card-name">OpenBao</div>
<div class="card-desc">Secrets management UI</div>
<div class="card-url">bao.lab.corestory.ai</div>
</div>
<span class="arrow"></span>
</a>
</div>
<footer>corestory lab · *.lab.corestory.ai · 3-node Nomad cluster · Admin routes require Keycloak SSO</footer>
</body>
</html>