Initialize client project from skeleton
Client: Sportbox-Reutte Generated: 2026-01-30T10:35:33.399Z
This commit is contained in:
@@ -1,50 +1,151 @@
|
||||
{
|
||||
"$schema": "./ProjectSpec.schema.json",
|
||||
"meta": {
|
||||
"projectName": "",
|
||||
"client": "",
|
||||
"version": "1.0.0",
|
||||
"createdAt": "",
|
||||
"updatedAt": ""
|
||||
"specVersion": "1.0",
|
||||
"status": "final",
|
||||
"projectId": "6c1a11a7-0542-4b56-94de-9db673dc3dac",
|
||||
"createdAt": "2026-01-30T10:35:28.826Z",
|
||||
"updatedAt": "2026-01-30T10:35:33.400Z"
|
||||
},
|
||||
"client": {
|
||||
"name": "Sportbox-Reutte",
|
||||
"slug": "sportbox-reutte",
|
||||
"industry": "Sport / Fitness",
|
||||
"locale": "de-AT",
|
||||
"contact": {
|
||||
"name": "Max Mustermann",
|
||||
"email": "kontakt@sportbox-reutte.at",
|
||||
"phone": "+43 123 456 789"
|
||||
}
|
||||
},
|
||||
"brand": {
|
||||
"name": "",
|
||||
"tagline": "",
|
||||
"description": "",
|
||||
"tone": [],
|
||||
"values": []
|
||||
"colors": {
|
||||
"primary": "#000000",
|
||||
"secondary": "#FFFFFF",
|
||||
"accent": "#d6d6d6",
|
||||
"neutral": "#F5F5F5",
|
||||
"background": "#FFFFFF",
|
||||
"foreground": "#000000",
|
||||
"muted": "#B0B0B0",
|
||||
"mutedForeground": "#FFFFFF",
|
||||
"border": "#E0E0E0",
|
||||
"success": "#4CAF50",
|
||||
"warning": "#FF9800",
|
||||
"error": "#F44336"
|
||||
},
|
||||
"fonts": {
|
||||
"heading": {
|
||||
"family": "Inter",
|
||||
"fallback": "sans-serif",
|
||||
"weight": "700"
|
||||
},
|
||||
"body": {
|
||||
"family": "Inter",
|
||||
"fallback": "sans-serif",
|
||||
"weight": "400"
|
||||
}
|
||||
},
|
||||
"logo": {
|
||||
"url": "https://sportbox-reutte.at/logo.png",
|
||||
"alt": "Sportbox Reutte Logo"
|
||||
}
|
||||
},
|
||||
"target": {
|
||||
"audience": [],
|
||||
"goals": [],
|
||||
"competitors": []
|
||||
},
|
||||
"pages": [],
|
||||
"features": [],
|
||||
"integrations": [],
|
||||
"seo": {
|
||||
"primaryKeywords": [],
|
||||
"secondaryKeywords": [],
|
||||
"localSeo": {
|
||||
"enabled": false,
|
||||
"regions": []
|
||||
"content": {
|
||||
"pages": [
|
||||
{
|
||||
"slug": "/",
|
||||
"title": "Startseite",
|
||||
"description": "Willkommen bei Sportbox Reutte – Ihr Fitnessstudio für individuelle Trainingspläne und persönliche Betreuung.",
|
||||
"sections": []
|
||||
},
|
||||
{
|
||||
"slug": "/über-uns",
|
||||
"title": "Über Uns",
|
||||
"description": "Erfahren Sie mehr über unsere Philosophie, unser Team und unsere Community bei Sportbox Reutte.",
|
||||
"sections": []
|
||||
},
|
||||
{
|
||||
"slug": "/aktuelles",
|
||||
"title": "Aktuelles",
|
||||
"description": "Bleiben Sie auf dem Laufenden über Neuigkeiten, Events und Angebote in unserem Fitnessstudio.",
|
||||
"sections": []
|
||||
},
|
||||
{
|
||||
"slug": "/studio",
|
||||
"title": "Studio",
|
||||
"description": "Entdecken Sie unsere modernen Räumlichkeiten und hochwertigen Fitnessgeräte bei Sportbox Reutte.",
|
||||
"sections": []
|
||||
},
|
||||
{
|
||||
"slug": "/leistungen",
|
||||
"title": "Leistungen",
|
||||
"description": "Informieren Sie sich über unser vielfältiges Kursangebot und individuelle Trainingsmöglichkeiten.",
|
||||
"sections": []
|
||||
}
|
||||
],
|
||||
"tone": "Professionell aber auch nahbar",
|
||||
"language": "de",
|
||||
"cta": {
|
||||
"primary": "Jetzt Termin buchen",
|
||||
"secondary": "Mehr über uns erfahren"
|
||||
}
|
||||
},
|
||||
"technical": {
|
||||
"hosting": "",
|
||||
"domain": "",
|
||||
"analytics": [],
|
||||
"thirdParty": []
|
||||
"domain": "sportbox-reutte.at",
|
||||
"hosting": "Nicht angegeben",
|
||||
"analytics": "Nicht angegeben",
|
||||
"features": [
|
||||
"Kontaktformular",
|
||||
"Blog",
|
||||
"FAQ",
|
||||
"Team-Seite",
|
||||
"SEO Optimierung"
|
||||
]
|
||||
},
|
||||
"content": {
|
||||
"languages": ["de"],
|
||||
"defaultLanguage": "de",
|
||||
"contentSources": []
|
||||
"notes": {
|
||||
"userNotes": "Es soll eine schöne, simple, moderne dynamische Website sein, mit sauberen Animationen und im Schwarz-Weiß-Stil.",
|
||||
"openQuestions": [
|
||||
{
|
||||
"field": "technical.hosting",
|
||||
"question": "Welcher Hosting-Anbieter wird verwendet?",
|
||||
"category": "technical"
|
||||
},
|
||||
{
|
||||
"field": "technical.analytics",
|
||||
"question": "Welche Analytics-Lösung soll implementiert werden?",
|
||||
"category": "technical"
|
||||
}
|
||||
],
|
||||
"llmResearch": {
|
||||
"industryInsights": [
|
||||
"Zunehmende Integration von Technologie, wie Fitness-Apps und Wearables, die Nutzererfahrung personalisieren.",
|
||||
"Wachsender Trend zu Online-Training und virtuellen Fitnessangeboten, insbesondere nach der Pandemie.",
|
||||
"Steigende Nachfrage nach nachhaltigen und umweltfreundlichen Fitnesslösungen und Produkten.",
|
||||
"Fokus auf ganzheitliches Wohlbefinden, das körperliche Fitness, mentale Gesundheit und Ernährung umfasst.",
|
||||
"Zunahme von Community-basierten Fitnessangeboten, die soziale Interaktion und Unterstützung fördern."
|
||||
],
|
||||
"competitorAnalysis": "Wettbewerber in der Sport- und Fitnessbranche nutzen oft ein minimalistisches Design mit klaren Call-to-Action-Elementen. Häufige Features sind Buchungssysteme für Kurse, Mitgliederbereiche und Blogs mit Fitness-Tipps. Gute Wettbewerber bieten ansprechende visuelle Inhalte und Testimonials. Eine Lücke besteht oft in der Personalisierung der Nutzererfahrung und der Integration von Community-Elementen.",
|
||||
"seoKeywords": [
|
||||
"Fitnessstudio Reutte",
|
||||
"Sportangebote Reutte",
|
||||
"Personal Training Reutte",
|
||||
"Gruppenkurse Fitness",
|
||||
"Gesundheit und Fitness",
|
||||
"Online Fitnesskurse",
|
||||
"Fitness für Anfänger",
|
||||
"Yoga Reutte",
|
||||
"Krafttraining Reutte",
|
||||
"Ernährungsberatung Reutte",
|
||||
"Fitness Community",
|
||||
"Sportevents Reutte",
|
||||
"Wellness und Fitness",
|
||||
"Fitness Trends 2023"
|
||||
],
|
||||
"contentGuidelines": "Die Website sollte eine professionelle, aber auch nahbare Tonalität haben. Die Botschaften sollten motivierend und inspirierend sein, mit einem klaren Fokus auf die Vorteile der Mitgliedschaft und der angebotenen Dienstleistungen. Wertversprechen sollten die individuelle Betreuung, die Vielfalt der Angebote und die Community-Atmosphäre hervorheben.",
|
||||
"generatedAt": "2026-01-30T10:36:04.215Z"
|
||||
}
|
||||
},
|
||||
"timeline": {
|
||||
"kickoff": "",
|
||||
"milestones": [],
|
||||
"launch": ""
|
||||
},
|
||||
"notes": ""
|
||||
}
|
||||
"repository": {
|
||||
"visibility": "public",
|
||||
"autoInit": false
|
||||
}
|
||||
}
|
||||
@@ -1,44 +1,29 @@
|
||||
{
|
||||
"$schema": "./design_tokens.schema.json",
|
||||
"specVersion": "1.0",
|
||||
"colors": {
|
||||
"primary": "#000000",
|
||||
"secondary": "#666666",
|
||||
"accent": "#0066cc",
|
||||
"background": "#ffffff",
|
||||
"secondary": "#FFFFFF",
|
||||
"accent": "#d6d6d6",
|
||||
"neutral": "#F5F5F5",
|
||||
"background": "#FFFFFF",
|
||||
"foreground": "#000000",
|
||||
"muted": "#f5f5f5",
|
||||
"border": "#e5e5e5",
|
||||
"error": "#dc2626",
|
||||
"success": "#16a34a",
|
||||
"warning": "#ca8a04"
|
||||
"muted": "#B0B0B0",
|
||||
"mutedForeground": "#ffffff",
|
||||
"border": "#E0E0E0",
|
||||
"success": "#4CAF50",
|
||||
"warning": "#FF9800",
|
||||
"error": "#F44336"
|
||||
},
|
||||
"typography": {
|
||||
"fontFamilies": {
|
||||
"sans": "system-ui, -apple-system, sans-serif",
|
||||
"serif": "Georgia, serif",
|
||||
"mono": "ui-monospace, monospace"
|
||||
"fonts": {
|
||||
"heading": {
|
||||
"family": "Inter",
|
||||
"fallback": "sans-serif",
|
||||
"weight": "700"
|
||||
},
|
||||
"fontSizes": {
|
||||
"xs": "0.75rem",
|
||||
"sm": "0.875rem",
|
||||
"base": "1rem",
|
||||
"lg": "1.125rem",
|
||||
"xl": "1.25rem",
|
||||
"2xl": "1.5rem",
|
||||
"3xl": "1.875rem",
|
||||
"4xl": "2.25rem",
|
||||
"5xl": "3rem"
|
||||
},
|
||||
"fontWeights": {
|
||||
"normal": 400,
|
||||
"medium": 500,
|
||||
"semibold": 600,
|
||||
"bold": 700
|
||||
},
|
||||
"lineHeights": {
|
||||
"tight": 1.25,
|
||||
"normal": 1.5,
|
||||
"relaxed": 1.75
|
||||
"body": {
|
||||
"family": "Inter",
|
||||
"fallback": "sans-serif",
|
||||
"weight": "400"
|
||||
}
|
||||
},
|
||||
"spacing": {
|
||||
@@ -48,20 +33,79 @@
|
||||
"lg": "1.5rem",
|
||||
"xl": "2rem",
|
||||
"2xl": "3rem",
|
||||
"3xl": "4rem"
|
||||
"3xl": "4rem",
|
||||
"4xl": "6rem",
|
||||
"5xl": "8rem",
|
||||
"6xl": "12rem",
|
||||
"section": "5rem",
|
||||
"container": "1200px",
|
||||
"containerPadding": "1.5rem"
|
||||
},
|
||||
"borderRadius": {
|
||||
"none": "0",
|
||||
"sm": "0.25rem",
|
||||
"md": "0.5rem",
|
||||
"lg": "1rem",
|
||||
"lg": "0.75rem",
|
||||
"xl": "1rem",
|
||||
"full": "9999px"
|
||||
},
|
||||
"shadows": {
|
||||
"sm": "0 1px 2px 0 rgb(0 0 0 / 0.05)",
|
||||
"md": "0 4px 6px -1px rgb(0 0 0 / 0.1)",
|
||||
"lg": "0 10px 15px -3px rgb(0 0 0 / 0.1)",
|
||||
"xl": "0 20px 25px -5px rgb(0 0 0 / 0.1)"
|
||||
"sm": "0 1px 3px 0 rgba(0, 0, 0, 0.1)",
|
||||
"md": "0 4px 8px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1)",
|
||||
"lg": "0 10px 20px -3px rgba(0, 0, 0, 0.1), 0 4px 8px -4px rgba(0, 0, 0, 0.1)",
|
||||
"xl": "0 20px 30px -5px rgba(0, 0, 0, 0.1), 0 8px 15px -6px rgba(0, 0, 0, 0.1)"
|
||||
},
|
||||
"typography": {
|
||||
"xs": {
|
||||
"size": "0.75rem",
|
||||
"lineHeight": "1rem",
|
||||
"letterSpacing": "0"
|
||||
},
|
||||
"sm": {
|
||||
"size": "0.875rem",
|
||||
"lineHeight": "1.25rem",
|
||||
"letterSpacing": "0"
|
||||
},
|
||||
"base": {
|
||||
"size": "1rem",
|
||||
"lineHeight": "1.5rem",
|
||||
"letterSpacing": "0"
|
||||
},
|
||||
"lg": {
|
||||
"size": "1.125rem",
|
||||
"lineHeight": "1.75rem",
|
||||
"letterSpacing": "0"
|
||||
},
|
||||
"xl": {
|
||||
"size": "1.5rem",
|
||||
"lineHeight": "2rem",
|
||||
"letterSpacing": "-0.01em"
|
||||
},
|
||||
"2xl": {
|
||||
"size": "1.75rem",
|
||||
"lineHeight": "2.25rem",
|
||||
"letterSpacing": "-0.015em"
|
||||
},
|
||||
"3xl": {
|
||||
"size": "2rem",
|
||||
"lineHeight": "2.5rem",
|
||||
"letterSpacing": "-0.02em"
|
||||
},
|
||||
"4xl": {
|
||||
"size": "2.5rem",
|
||||
"lineHeight": "2.75rem",
|
||||
"letterSpacing": "-0.025em"
|
||||
},
|
||||
"5xl": {
|
||||
"size": "3rem",
|
||||
"lineHeight": "1.1",
|
||||
"letterSpacing": "-0.03em"
|
||||
},
|
||||
"6xl": {
|
||||
"size": "3.75rem",
|
||||
"lineHeight": "1.1",
|
||||
"letterSpacing": "-0.03em"
|
||||
}
|
||||
},
|
||||
"breakpoints": {
|
||||
"sm": "640px",
|
||||
@@ -69,27 +113,5 @@
|
||||
"lg": "1024px",
|
||||
"xl": "1280px",
|
||||
"2xl": "1536px"
|
||||
},
|
||||
"transitions": {
|
||||
"duration": {
|
||||
"fast": "150ms",
|
||||
"normal": "300ms",
|
||||
"slow": "500ms"
|
||||
},
|
||||
"easing": {
|
||||
"default": "cubic-bezier(0.4, 0, 0.2, 1)",
|
||||
"in": "cubic-bezier(0.4, 0, 1, 1)",
|
||||
"out": "cubic-bezier(0, 0, 0.2, 1)",
|
||||
"inOut": "cubic-bezier(0.4, 0, 0.2, 1)"
|
||||
}
|
||||
},
|
||||
"zIndex": {
|
||||
"base": 0,
|
||||
"dropdown": 100,
|
||||
"sticky": 200,
|
||||
"fixed": 300,
|
||||
"modal": 400,
|
||||
"popover": 500,
|
||||
"tooltip": 600
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user