--- import BaseLayout from '@/layouts/BaseLayout.astro'; import Eyebrow from '@/components/marketing/Eyebrow.astro'; import StatusDot from '@/components/marketing/StatusDot.astro'; import SectionHeading from '@/components/marketing/SectionHeading.astro'; import NumberedItem from '@/components/marketing/NumberedItem.astro'; import ModuleCard from '@/components/marketing/ModuleCard.astro'; import ModuleGrid from '@/components/marketing/ModuleGrid.astro'; import TechStrip from '@/components/marketing/TechStrip.astro'; import SovereigntyBlock from '@/components/marketing/SovereigntyBlock.astro'; import RoadmapTimeline from '@/components/marketing/RoadmapTimeline.astro'; import ObjectionAnswer from '@/components/marketing/ObjectionAnswer.astro'; import CTABlock from '@/components/marketing/CTABlock.astro'; import type { ModuleStatus } from '@/content/module'; const allStatuses: ModuleStatus[] = ['available', 'developing', 'planned', 'vision']; const sovereigntyItems = [ { label: '01 · HOSTING', body: 'Hetzner-Rechenzentren in Falkenstein und Nürnberg. Deutsches Recht, DSGVO, kein US-Anbieter im Datenfluss.' }, { label: '02 · STACK', body: 'PostgreSQL, PostgREST, Docker. Ausschließlich Open-Source-Komponenten unter freien Lizenzen.' }, { label: '03 · EXPORT', body: 'Volle Datenexporte in offenen Formaten — jederzeit, ohne Aufpreis, ohne Zustimmung von uns.' }, { label: '04 · EGRESS', body: 'Optionaler Compliance-Layer mit Egress-Audit und -Proxy. Sie sehen, was Ihr Mandant sendet.' }, ]; const roadmapPhases = [ { label: 'Heute', description: 'Was heute produktiv genutzt wird.', current: true, items: [ { name: 'CRM', status: 'available' as const }, { name: 'Lager', status: 'available' as const }, { name: 'Bestellungen', status: 'available' as const }, { name: 'Belege', status: 'available' as const }, { name: 'Zahlungen', status: 'available' as const }, { name: 'BuHa-Export (DATEV)', status: 'available' as const }, ], }, { label: 'Q3–Q4 2026', description: 'Im aktiven Bau, kommt in den nächsten Monaten.', items: [ { name: 'Team-E-Mail', status: 'developing' as const }, { name: 'Artikel', status: 'developing' as const }, { name: 'Verkaufskanäle', status: 'developing' as const }, { name: 'Versand', status: 'developing' as const }, { name: 'Rechnungen (ZUGFeRD)', status: 'developing' as const }, { name: 'Aufgaben', status: 'developing' as const }, ], }, { label: '2027', description: 'Feste Roadmap, Reihenfolge nach Tester-Feedback.', items: [ { name: 'Helpdesk', status: 'planned' as const }, { name: 'Telefonie', status: 'planned' as const }, { name: 'Einkauf', status: 'planned' as const }, { name: 'Projekte', status: 'planned' as const }, { name: 'Zeiterfassung', status: 'planned' as const }, { name: 'Personal', status: 'planned' as const }, ], }, { label: 'Vision', description: 'Richtung, kein Versprechen.', items: [ { name: 'WhatsApp Business', status: 'vision' as const }, { name: 'KI-Assistent', status: 'vision' as const }, ], }, ]; const stackItems = ['PostgreSQL', 'PostgREST', 'Hetzner DE', 'DSGVO', 'ZUGFeRD 2.0', 'DATEV']; const sectionDivider = 'mt-20 border-t border-[var(--color-border)] pt-12'; const componentLabel = 'mb-6 inline-block bg-[var(--color-text-primary)] px-2 py-1 font-mono text-[10px] font-medium uppercase tracking-[0.08em] text-[var(--color-bg-base)]'; ---
Dev · Component Showcase

Komponenten-Bibliothek

Diese Seite ist nur intern. Sie zeigt jede Komponente in jeder Variante zur visuellen Abnahme. Nicht im Sitemap verlinkt.

{/* — 1. Eyebrow — */}
Eyebrow
Default · tertiärer Ton Hero-Variante mit Persimmon und ▸-Prefix Mit Status-Pille
Inverse-Variante (auf dunklem Grund)
{/* — 2. StatusDot — */}
StatusDot
{allStatuses.map((s) => )}
{allStatuses.map((s) => )}
{/* — 3. SectionHeading — */}
SectionHeading
Drei Differenzierungen, die zählen. Display-Variante ohne Eyebrow.
{/* — 4. NumberedItem — */}
NumberedItem
Sie aktivieren das, was Sie heute brauchen — meistens CRM, Belege und Aufgaben. Wenn aus Ihnen drei werden, dann fünfzehn, bleiben Sie in derselben Software. In Deutschland gehostet, Open-Source-Stack, Datenexport jederzeit.
{/* — 5. ModuleCard (einzeln) — */}
ModuleCard (einzeln)
{/* — 6. ModuleGrid (komplett) — */}
ModuleGrid
{/* — 7. TechStrip (full-bleed) — */}
TechStrip · dark
TechStrip · light
{/* — 8. SovereigntyBlock — */}
SovereigntyBlock
{/* — 9. RoadmapTimeline — */}
RoadmapTimeline
{/* — 10. ObjectionAnswer — */}
ObjectionAnswer
Genau für Sie gebaut. Drei Module reichen zum Start — und wachsen mit, wenn Sie wachsen. Voller Export in offenem Schema. Jeder PostgreSQL-Hoster führt Ihren Mandanten weiter.
{/* — 11. CTABlock — */}
CTABlock · light
CTABlock · inverse