Initial commit: Crumbforest Architecture Refinement v1 (Clean)

This commit is contained in:
2025-12-07 01:26:46 +01:00
commit 6c38ed680b
633 changed files with 61797 additions and 0 deletions

141
app/i18n/de.json Normal file
View File

@@ -0,0 +1,141 @@
{
"home": {
"hero_title": "🌳 Crumbforest",
"hero_subtitle": "Wo Fragen wachsen. Und jeder Krümel zählt.",
"hero_cta": "Den Wald entdecken",
"mission_title": "🌲 Unsere Wurzeln",
"mission_desc": "Crumbforest ist ein offenes Lern-Ökosystem mit Kindern, Maschinen und Natur.",
"mission_values": [
{
"icon": "🦉",
"title": "Fragen",
"text": "Jedes Kind darf fragen. Wir schützen dieses Recht in jedem Terminal."
},
{
"icon": "🛠️",
"title": "Bauen",
"text": "Hands-on Lernen mit Raspberry Pi, Bash, Blockly und mehr."
},
{
"icon": "🌐",
"title": "Verbinden",
"text": "Unsere Rollen und APIs bilden ein Resonanz-Netz."
}
],
"testimonials_title": "💬 Stimmen aus dem Crumbforest",
"crew_preview_title": "🌟 Lerne die Crew kennen",
"crew_preview_button": "Alle Characters entdecken",
"access_title": "🌐 Zugang zum Wald",
"access_rag": "RAG System",
"access_search": "Document Search",
"access_hardware": "Hardware Info",
"access_software": "Software Info"
},
"nav": {
"home": "Home",
"mission": "Mission",
"crew": "Crew",
"hardware": "Hardware",
"software": "Software",
"login": "Login"
},
"footer": {
"tagline": "Made with 💚 in the Crumbforest",
"impressum": "Impressum",
"datenschutz": "Datenschutz"
},
"crew": {
"title": "🌟 Die Crumbforest Crew",
"subtitle": "Lerne unsere Characters kennen!",
"tags_label": "Tags:"
},
"about": {
"title": "🌲 Unsere Mission",
"subtitle": "Wo Fragen wachsen",
"intro": "Crumbforest ist ein offenes Lern-Ökosystem, in dem Kinder, Maschinen und Natur zusammenkommen. Wir bauen Terminals, erzählen Geschichten und lassen die Fragen führen.",
"philosophy_title": "🌳 Unsere Philosophie",
"philosophy_quote": "Im Crumbforest wachsen keine Bäume. Aber Fragen. Und aus jeder Frage wird ein neuer Pfad. Manche Pfade führen zu Antworten. Andere zu noch schöneren Fragen.",
"intro_p1": "Crumbforest ist ein offenes Lern-Ökosystem, in dem Kinder, Maschinen und Natur zusammenkommen. Wir bauen Terminals, erzählen Geschichten und lassen die Fragen führen.",
"intro_p2": "Jedes Kind darf fragen. Wir schützen dieses Recht in jedem Terminal, in jeder Zeile Code, in jedem Gespräch mit unseren KI-Characters.",
"philosophy_p1": "Wir glauben an hands-on Lernen mit echten Werkzeugen: Raspberry Pi, Bash, Python, Docker. Keine vereinfachten Spielzeuge, sondern die gleichen Tools, die auch Profis nutzen.",
"philosophy_p2": "Unsere KI-Characters sind keine Lehrer, die Wissen von oben herab vermitteln. Sie sind Begleiter auf Augenhöhe manche weise, manche verspielt, alle respektvoll."
},
"hardware": {
"title": "🔧 Hardware & Werkzeuge",
"subtitle": "Was wir nutzen, um den Wald zu bauen",
"pi_title": "🍓 Raspberry Pi Zero 2W",
"pi_text": "Unser Lieblings-Computer. Klein, günstig, mächtig. Jedes Kind im Crumbforest bekommt seinen eigenen Pi Zero mit SSH-Zugang, eigenem Terminal und der Freiheit, Dinge kaputt zu machen (und zu reparieren).",
"terminal_title": "💻 Terminal & Shell",
"terminal_text": "Das Terminal ist kein Werkzeug für Erwachsene. Es ist ein Raum für Fragen. Bash, Python, Node.js alles steht bereit. Fehler sind willkommen.",
"docker_title": "🐋 Docker & Container",
"docker_text": "Jedes Kind bekommt seinen eigenen Container. Sicher isoliert, aber voll funktionsfähig. So lernen wir über Netzwerke, Services und Deployment spielerisch und ohne Risiko.",
"electronics_title": "🔌 LED, Sensoren & ESP32",
"electronics_text": "Hardware ist mehr als Code. Wir löten, schrauben, messen Spannung und Strom. Vom Breadboard bis zum fertigen Projekt mit echten Bauteilen und echtem Respekt.",
"network_title": "📡 MQTT & APIs",
"network_text": "Unsere Geräte sprechen miteinander. MQTT-Broker, REST-APIs, Webhooks. So entsteht ein Resonanz-Netz, in dem jedes Kind seine eigene Nachricht senden kann.",
"footer_text": "Interesse? Wir dokumentieren alle unsere Projekte und Hardware-Setups.",
"footer_link": "Login für Details"
},
"software": {
"title": "💻 Software & Tools",
"subtitle": "Die Programme, mit denen wir arbeiten",
"python_title": "🐍 Python",
"python_text": "Unsere Hauptsprache. SnakePy führt durch Schleifen, Funktionen und Datenstrukturen. Von einfachen Scripts bis zu FastAPI-Services Python ist überall im Crumbforest.",
"bash_title": "🦊 Bash & Shell",
"bash_text": "FunkFox rappt über Bash-Befehle. Das Terminal ist unser Zuhause.",
"db_title": "🐘 Datenbanken",
"db_text": "DumboSQL erklärt MySQL und MariaDB. Tabellen, Queries, Joins ruhig und geduldig. Von der ersten SELECT-Abfrage bis zu komplexen Datenmodellen.",
"php_title": "🧓 PHP & Web",
"php_text": "PepperPHP zeigt, wie Server funktionieren. Sessions, Cookies, MVC-Struktur. Altmodisch? Vielleicht. Aber ehrlich und lehrreich.",
"docker_title": "🐋 Docker & Deployment",
"docker_text": "Jeder Service läuft in seinem eigenen Container. Docker Compose orchestriert alles. Von MariaDB über Qdrant bis FastAPI alles containerisiert, alles reproduzierbar.",
"ai_title": "🤖 KI & APIs",
"ai_text": "Unsere Characters nutzen OpenRouter für OpenAI, Anthropic und andere Modelle. Embeddings, Completions, RAG-Systeme KI als Werkzeug, nicht als Magie.",
"qdrant_title": "📊 Vector Search mit Qdrant",
"qdrant_text": "Semantic Search über 721 Markdown-Dateien. Qdrant speichert Embeddings, RAG-Systeme verbinden Dokumente mit Fragen. So wächst unser Wissens-Wald.",
"footer_text": "Open Source! Alle unsere Tools und Scripts sind dokumentiert.",
"footer_link": "Login für Zugang"
},
"impressum": {
"title": "📋 Impressum",
"subtitle": "Angaben gemäß § 5 TMG",
"responsible": "Verantwortlich für den Inhalt",
"contact": "Kontakt",
"disclaimer": "Haftungsausschluss",
"copyright": "Urheberrecht",
"responsible_title": "Verantwortlich für den Inhalt",
"contact_title": "Kontakt",
"disclaimer_title": "Haftungsausschluss",
"disclaimer_content_title": "Haftung für Inhalte",
"disclaimer_content_text": "Die Inhalte unserer Seiten wurden mit größter Sorgfalt erstellt. Für die Richtigkeit, Vollständigkeit und Aktualität der Inhalte können wir jedoch keine Gewähr übernehmen.",
"disclaimer_links_title": "Haftung für Links",
"disclaimer_links_text": "Unser Angebot enthält Links zu externen Webseiten Dritter, auf deren Inhalte wir keinen Einfluss haben. Für die Inhalte der verlinkten Seiten ist stets der jeweilige Anbieter oder Betreiber der Seiten verantwortlich.",
"copyright_title": "Urheberrecht",
"copyright_text": "Die durch die Seitenbetreiber erstellten Inhalte und Werke auf diesen Seiten unterliegen dem deutschen Urheberrecht. Die Vervielfältigung, Bearbeitung, Verbreitung und jede Art der Verwertung außerhalb der Grenzen des Urheberrechtes bedürfen der schriftlichen Zustimmung des jeweiligen Autors bzw. Erstellers."
},
"datenschutz": {
"title": "🔒 Datenschutzerklärung",
"subtitle": "Wie wir mit deinen Daten umgehen",
"overview_title": "1. Datenschutz auf einen Blick",
"overview_subtitle": "Allgemeine Hinweise",
"overview_text": "Die folgenden Hinweise geben einen einfachen Überblick darüber, was mit Ihren personenbezogenen Daten passiert, wenn Sie diese Website besuchen. Personenbezogene Daten sind alle Daten, mit denen Sie persönlich identifiziert werden können.",
"collection_title": "2. Datenerfassung auf dieser Website",
"collection_responsible": "Wer ist verantwortlich für die Datenerfassung auf dieser Website?",
"collection_responsible_text": "Die Datenverarbeitung auf dieser Website erfolgt durch den Websitebetreiber. Dessen Kontaktdaten können Sie dem Impressum dieser Website entnehmen.",
"collection_how": "Wie erfassen wir Ihre Daten?",
"collection_how_text": "Ihre Daten werden zum einen dadurch erhoben, dass Sie uns diese mitteilen (z.B. bei Login). Andere Daten werden automatisch beim Besuch der Website durch unsere IT-Systeme erfasst (z.B. Session-Cookies).",
"collection_why": "Wofür nutzen wir Ihre Daten?",
"collection_why_text": "Ein Teil der Daten wird erhoben, um eine fehlerfreie Bereitstellung der Website zu gewährleisten. Andere Daten können zur Analyse Ihres Nutzerverhaltens verwendet werden.",
"cookies_title": "3. Cookies",
"cookies_text": "Diese Website verwendet Session-Cookies, um Ihren Login-Status zu speichern. Diese Cookies sind technisch notwendig und werden nach Beendigung der Session gelöscht.",
"hosting_title": "4. Hosting",
"hosting_text": "Diese Website wird selbst gehostet. Die Server befinden sich in [Standort]. Alle Daten verbleiben unter unserer Kontrolle.",
"rights_title": "5. Ihre Rechte",
"rights_intro": "Sie haben jederzeit das Recht auf:",
"openrouter_title": "6. KI & OpenRouter",
"openrouter_text": "Diese Website nutzt OpenRouter als Proxy für verschiedene KI-Modelle (OpenAI, Anthropic). Ihre Anfragen werden verschlüsselt übertragen. Keine Anfragen werden zu Trainingszwecken gespeichert.",
"qdrant_title": "7. Vector Database (Qdrant)",
"qdrant_text": "Wir nutzen Qdrant zur Speicherung von Dokumenten-Embeddings für Semantic Search. Diese Datenbank läuft lokal auf unseren Servern. Keine Daten werden an Dritte weitergegeben.",
"contact_text": "Fragen? Kontaktieren Sie uns unter:"
}
}

79
app/i18n/de.json.backup Normal file
View File

@@ -0,0 +1,79 @@
{
"home": {
"hero_title": "🌳 Crumbforest",
"hero_subtitle": "Wo Fragen wachsen. Und jeder Krümel zählt.",
"hero_cta": "Den Wald entdecken",
"mission_title": "🌲 Unsere Wurzeln",
"mission_desc": "Crumbforest ist ein offenes Lern-Ökosystem mit Kindern, Maschinen und Natur.",
"mission_values": [
{
"icon": "🦉",
"title": "Fragen",
"text": "Jedes Kind darf fragen. Wir schützen dieses Recht in jedem Terminal."
},
{
"icon": "🛠️",
"title": "Bauen",
"text": "Hands-on Lernen mit Raspberry Pi, Bash, Blockly und mehr."
},
{
"icon": "🌐",
"title": "Verbinden",
"text": "Unsere Rollen und APIs bilden ein Resonanz-Netz."
}
],
"testimonials_title": "💬 Stimmen aus dem Crumbforest",
"crew_preview_title": "🌟 Lerne die Crew kennen",
"crew_preview_button": "Alle Characters entdecken",
"access_title": "🌐 Zugang zum Wald",
"access_rag": "RAG System",
"access_search": "Document Search",
"access_hardware": "Hardware Info",
"access_software": "Software Info"
},
"nav": {
"home": "Home",
"mission": "Mission",
"crew": "Crew",
"hardware": "Hardware",
"software": "Software",
"login": "Login"
},
"footer": {
"tagline": "Made with 💚 in the Crumbforest",
"impressum": "Impressum",
"datenschutz": "Datenschutz"
},
"crew": {
"title": "🌟 Die Crumbforest Crew",
"subtitle": "Lerne unsere Characters kennen!",
"tags_label": "Tags:"
},
"about": {
"title": "🌲 Unsere Mission",
"subtitle": "Wo Fragen wachsen",
"intro": "Crumbforest ist ein offenes Lern-Ökosystem, in dem Kinder, Maschinen und Natur zusammenkommen. Wir bauen Terminals, erzählen Geschichten und lassen die Fragen führen.",
"philosophy_title": "🌳 Unsere Philosophie",
"philosophy_quote": "Im Crumbforest wachsen keine Bäume. Aber Fragen. Und aus jeder Frage wird ein neuer Pfad. Manche Pfade führen zu Antworten. Andere zu noch schöneren Fragen."
},
"hardware": {
"title": "🔧 Hardware & Werkzeuge",
"subtitle": "Was wir nutzen, um den Wald zu bauen"
},
"software": {
"title": "💻 Software & Tools",
"subtitle": "Die Programme, mit denen wir arbeiten"
},
"impressum": {
"title": "📋 Impressum",
"subtitle": "Angaben gemäß § 5 TMG",
"responsible": "Verantwortlich für den Inhalt",
"contact": "Kontakt",
"disclaimer": "Haftungsausschluss",
"copyright": "Urheberrecht"
},
"datenschutz": {
"title": "🔒 Datenschutzerklärung",
"subtitle": "Wie wir mit deinen Daten umgehen"
}
}

76
app/i18n/de_full.json Normal file
View File

@@ -0,0 +1,76 @@
{
"about": {
"intro_p1": "Crumbforest ist ein offenes Lern-Ökosystem, in dem Kinder, Maschinen und Natur zusammenkommen. Wir bauen Terminals, erzählen Geschichten und lassen die Fragen führen.",
"intro_p2": "Jedes Kind darf fragen. Wir schützen dieses Recht in jedem Terminal, in jeder Zeile Code, in jedem Gespräch mit unseren KI-Characters.",
"philosophy_title": "🌳 Unsere Philosophie",
"philosophy_quote": "Im Crumbforest wachsen keine Bäume. Aber Fragen. Und aus jeder Frage wird ein neuer Pfad. Manche Pfade führen zu Antworten. Andere zu noch schöneren Fragen.",
"philosophy_p1": "Wir glauben an hands-on Lernen mit echten Werkzeugen: Raspberry Pi, Bash, Python, Docker. Keine vereinfachten Spielzeuge, sondern die gleichen Tools, die auch Profis nutzen.",
"philosophy_p2": "Unsere KI-Characters sind keine Lehrer, die Wissen von oben herab vermitteln. Sie sind Begleiter auf Augenhöhe manche weise, manche verspielt, alle respektvoll."
},
"hardware": {
"pi_title": "🍓 Raspberry Pi Zero 2W",
"pi_text": "Unser Lieblings-Computer. Klein, günstig, mächtig. Jedes Kind im Crumbforest bekommt seinen eigenen Pi Zero mit SSH-Zugang, eigenem Terminal und der Freiheit, Dinge kaputt zu machen (und zu reparieren).",
"terminal_title": "💻 Terminal & Shell",
"terminal_text": "Das Terminal ist kein Werkzeug für Erwachsene. Es ist ein Raum für Fragen. Bash, Python, Node.js alles steht bereit. Fehler sind willkommen.",
"docker_title": "🐋 Docker & Container",
"docker_text": "Jedes Kind bekommt seinen eigenen Container. Sicher isoliert, aber voll funktionsfähig. So lernen wir über Netzwerke, Services und Deployment spielerisch und ohne Risiko.",
"electronics_title": "🔌 LED, Sensoren & ESP32",
"electronics_text": "Hardware ist mehr als Code. Wir löten, schrauben, messen Spannung und Strom. Vom Breadboard bis zum fertigen Projekt mit echten Bauteilen und echtem Respekt.",
"network_title": "📡 MQTT & APIs",
"network_text": "Unsere Geräte sprechen miteinander. MQTT-Broker, REST-APIs, Webhooks. So entsteht ein Resonanz-Netz, in dem jedes Kind seine eigene Nachricht senden kann.",
"footer_text": "Interesse? Wir dokumentieren alle unsere Projekte und Hardware-Setups.",
"footer_link": "Login für Details"
},
"software": {
"python_title": "🐍 Python",
"python_text": "Unsere Hauptsprache. SnakePy führt durch Schleifen, Funktionen und Datenstrukturen. Von einfachen Scripts bis zu FastAPI-Services Python ist überall im Crumbforest.",
"bash_title": "🦊 Bash & Shell",
"bash_text": "FunkFox rappt über Bash-Befehle. Das Terminal ist unser Zuhause.",
"db_title": "🐘 Datenbanken",
"db_text": "DumboSQL erklärt MySQL und MariaDB. Tabellen, Queries, Joins ruhig und geduldig. Von der ersten SELECT-Abfrage bis zu komplexen Datenmodellen.",
"php_title": "🧓 PHP & Web",
"php_text": "PepperPHP zeigt, wie Server funktionieren. Sessions, Cookies, MVC-Struktur. Altmodisch? Vielleicht. Aber ehrlich und lehrreich.",
"docker_title": "🐋 Docker & Deployment",
"docker_text": "Jeder Service läuft in seinem eigenen Container. Docker Compose orchestriert alles. Von MariaDB über Qdrant bis FastAPI alles containerisiert, alles reproduzierbar.",
"ai_title": "🤖 KI & APIs",
"ai_text": "Unsere Characters nutzen OpenRouter für OpenAI, Anthropic und andere Modelle. Embeddings, Completions, RAG-Systeme KI als Werkzeug, nicht als Magie.",
"qdrant_title": "📊 Vector Search mit Qdrant",
"qdrant_text": "Semantic Search über 721 Markdown-Dateien. Qdrant speichert Embeddings, RAG-Systeme verbinden Dokumente mit Fragen. So wächst unser Wissens-Wald.",
"footer_text": "Open Source! Alle unsere Tools und Scripts sind dokumentiert.",
"footer_link": "Login für Zugang"
},
"impressum": {
"responsible_title": "Verantwortlich für den Inhalt",
"contact_title": "Kontakt",
"disclaimer_title": "Haftungsausschluss",
"disclaimer_content_title": "Haftung für Inhalte",
"disclaimer_content_text": "Die Inhalte unserer Seiten wurden mit größter Sorgfalt erstellt. Für die Richtigkeit, Vollständigkeit und Aktualität der Inhalte können wir jedoch keine Gewähr übernehmen.",
"disclaimer_links_title": "Haftung für Links",
"disclaimer_links_text": "Unser Angebot enthält Links zu externen Webseiten Dritter, auf deren Inhalte wir keinen Einfluss haben. Für die Inhalte der verlinkten Seiten ist stets der jeweilige Anbieter oder Betreiber der Seiten verantwortlich.",
"copyright_title": "Urheberrecht",
"copyright_text": "Die durch die Seitenbetreiber erstellten Inhalte und Werke auf diesen Seiten unterliegen dem deutschen Urheberrecht. Die Vervielfältigung, Bearbeitung, Verbreitung und jede Art der Verwertung außerhalb der Grenzen des Urheberrechtes bedürfen der schriftlichen Zustimmung des jeweiligen Autors bzw. Erstellers."
},
"datenschutz": {
"overview_title": "1. Datenschutz auf einen Blick",
"overview_subtitle": "Allgemeine Hinweise",
"overview_text": "Die folgenden Hinweise geben einen einfachen Überblick darüber, was mit Ihren personenbezogenen Daten passiert, wenn Sie diese Website besuchen. Personenbezogene Daten sind alle Daten, mit denen Sie persönlich identifiziert werden können.",
"collection_title": "2. Datenerfassung auf dieser Website",
"collection_responsible": "Wer ist verantwortlich für die Datenerfassung auf dieser Website?",
"collection_responsible_text": "Die Datenverarbeitung auf dieser Website erfolgt durch den Websitebetreiber. Dessen Kontaktdaten können Sie dem Impressum dieser Website entnehmen.",
"collection_how": "Wie erfassen wir Ihre Daten?",
"collection_how_text": "Ihre Daten werden zum einen dadurch erhoben, dass Sie uns diese mitteilen (z.B. bei Login). Andere Daten werden automatisch beim Besuch der Website durch unsere IT-Systeme erfasst (z.B. Session-Cookies).",
"collection_why": "Wofür nutzen wir Ihre Daten?",
"collection_why_text": "Ein Teil der Daten wird erhoben, um eine fehlerfreie Bereitstellung der Website zu gewährleisten. Andere Daten können zur Analyse Ihres Nutzerverhaltens verwendet werden.",
"cookies_title": "3. Cookies",
"cookies_text": "Diese Website verwendet Session-Cookies, um Ihren Login-Status zu speichern. Diese Cookies sind technisch notwendig und werden nach Beendigung der Session gelöscht.",
"hosting_title": "4. Hosting",
"hosting_text": "Diese Website wird selbst gehostet. Die Server befinden sich in [Standort]. Alle Daten verbleiben unter unserer Kontrolle.",
"rights_title": "5. Ihre Rechte",
"rights_intro": "Sie haben jederzeit das Recht auf:",
"openrouter_title": "6. KI & OpenRouter",
"openrouter_text": "Diese Website nutzt OpenRouter als Proxy für verschiedene KI-Modelle (OpenAI, Anthropic). Ihre Anfragen werden verschlüsselt übertragen. Keine Anfragen werden zu Trainingszwecken gespeichert.",
"qdrant_title": "7. Vector Database (Qdrant)",
"qdrant_text": "Wir nutzen Qdrant zur Speicherung von Dokumenten-Embeddings für Semantic Search. Diese Datenbank läuft lokal auf unseren Servern. Keine Daten werden an Dritte weitergegeben.",
"contact_text": "Fragen? Kontaktieren Sie uns unter:"
}
}

141
app/i18n/en.json Normal file
View File

@@ -0,0 +1,141 @@
{
"home": {
"hero_title": "🌳 Crumbforest",
"hero_subtitle": "Where questions grow. And every crumb counts.",
"hero_cta": "Explore the forest",
"mission_title": "🌲 Our Roots",
"mission_desc": "Crumbforest is an open learning ecosystem with children, machines, and nature.",
"mission_values": [
{
"icon": "🦉",
"title": "Questions",
"text": "Every child may ask. We protect this right in every terminal."
},
{
"icon": "🛠️",
"title": "Build",
"text": "Hands-on learning with Raspberry Pi, Bash, Blockly and more."
},
{
"icon": "🌐",
"title": "Connect",
"text": "Our roles and APIs form a resonance network."
}
],
"testimonials_title": "💬 Voices from the Crumbforest",
"crew_preview_title": "🌟 Meet the Crew",
"crew_preview_button": "Discover all characters",
"access_title": "🌐 Access the Forest",
"access_rag": "RAG System",
"access_search": "Document Search",
"access_hardware": "Hardware Info",
"access_software": "Software Info"
},
"nav": {
"home": "Home",
"mission": "Mission",
"crew": "Crew",
"hardware": "Hardware",
"software": "Software",
"login": "Login"
},
"footer": {
"tagline": "Made with 💚 in the Crumbforest",
"impressum": "Legal Notice",
"datenschutz": "Privacy Policy"
},
"crew": {
"title": "🌟 The Crumbforest Crew",
"subtitle": "Meet our characters!",
"tags_label": "Tags:"
},
"about": {
"title": "🌲 Our Mission",
"subtitle": "Where questions grow",
"intro": "Crumbforest is an open learning ecosystem where children, machines, and nature come together. We build terminals, tell stories, and let questions lead the way.",
"philosophy_title": "🌳 Our Philosophy",
"philosophy_quote": "In Crumbforest, trees don't grow. But questions do. And from every question, a new path emerges. Some paths lead to answers. Others lead to even more beautiful questions.",
"intro_p1": "Crumbforest is an open learning ecosystem where children, machines, and nature come together. We build terminals, tell stories, and let questions lead the way.",
"intro_p2": "Every child is allowed to ask questions. We protect this right in every terminal, in every line of code, in every conversation with our AI characters.",
"philosophy_p1": "We believe in hands-on learning with real tools: Raspberry Pi, Bash, Python, Docker. No simplified toys, but the same tools that professionals use.",
"philosophy_p2": "Our AI characters are not teachers who impart knowledge from above. They are companions at eye level some wise, some playful, all respectful."
},
"hardware": {
"title": "🔧 Hardware & Tools",
"subtitle": "What we use to build the forest",
"pi_title": "🍓 Raspberry Pi Zero 2W",
"pi_text": "Our favorite computer. Small, affordable, powerful. Every child in Crumbforest gets their own Pi Zero with SSH access, their own terminal, and the freedom to break things (and fix them).",
"terminal_title": "💻 Terminal & Shell",
"terminal_text": "The terminal is not a tool for adults. It's a space for questions. Bash, Python, Node.js everything is ready. Errors are welcome.",
"docker_title": "🐋 Docker & Containers",
"docker_text": "Every child gets their own container. Safely isolated, but fully functional. This is how we learn about networks, services, and deployment playfully and without risk.",
"electronics_title": "🔌 LEDs, Sensors & ESP32",
"electronics_text": "Hardware is more than code. We solder, screw, measure voltage and current. From breadboard to finished project with real components and real respect.",
"network_title": "📡 MQTT & APIs",
"network_text": "Our devices talk to each other. MQTT brokers, REST APIs, webhooks. This creates a resonance network where every child can send their own message.",
"footer_text": "Interested? We document all our projects and hardware setups.",
"footer_link": "Login for details"
},
"software": {
"title": "💻 Software & Tools",
"subtitle": "The programs we work with",
"python_title": "🐍 Python",
"python_text": "Our main language. SnakePy guides through loops, functions, and data structures. From simple scripts to FastAPI services Python is everywhere in Crumbforest.",
"bash_title": "🦊 Bash & Shell",
"bash_text": "FunkFox raps about Bash commands. The terminal is our home.",
"db_title": "🐘 Databases",
"db_text": "DumboSQL explains MySQL and MariaDB. Tables, queries, joins calm and patient. From the first SELECT query to complex data models.",
"php_title": "🧓 PHP & Web",
"php_text": "PepperPHP shows how servers work. Sessions, cookies, MVC structure. Old-fashioned? Maybe. But honest and educational.",
"docker_title": "🐋 Docker & Deployment",
"docker_text": "Every service runs in its own container. Docker Compose orchestrates everything. From MariaDB to Qdrant to FastAPI everything containerized, everything reproducible.",
"ai_title": "🤖 AI & APIs",
"ai_text": "Our characters use OpenRouter for OpenAI, Anthropic, and other models. Embeddings, completions, RAG systems AI as a tool, not as magic.",
"qdrant_title": "📊 Vector Search with Qdrant",
"qdrant_text": "Semantic search across 721 Markdown files. Qdrant stores embeddings, RAG systems connect documents with questions. This is how our knowledge forest grows.",
"footer_text": "Open source! All our tools and scripts are documented.",
"footer_link": "Login for access"
},
"impressum": {
"title": "📋 Legal Notice",
"subtitle": "Information according to § 5 TMG",
"responsible": "Responsible for content",
"contact": "Contact",
"disclaimer": "Disclaimer",
"copyright": "Copyright",
"responsible_title": "Responsible for Content",
"contact_title": "Contact",
"disclaimer_title": "Disclaimer",
"disclaimer_content_title": "Liability for Content",
"disclaimer_content_text": "The contents of our pages have been created with the greatest care. However, we cannot guarantee the accuracy, completeness, and timeliness of the content.",
"disclaimer_links_title": "Liability for Links",
"disclaimer_links_text": "Our offer contains links to external third-party websites over whose content we have no influence. The respective provider or operator of the pages is always responsible for the content of the linked pages.",
"copyright_title": "Copyright",
"copyright_text": "The content and works created by the site operators on these pages are subject to German copyright law. Reproduction, editing, distribution, and any kind of use outside the limits of copyright require the written consent of the respective author or creator."
},
"datenschutz": {
"title": "🔒 Privacy Policy",
"subtitle": "How we handle your data",
"overview_title": "1. Data Protection at a Glance",
"overview_subtitle": "General Information",
"overview_text": "The following information provides a simple overview of what happens to your personal data when you visit this website. Personal data is any data that can be used to personally identify you.",
"collection_title": "2. Data Collection on This Website",
"collection_responsible": "Who is responsible for data collection on this website?",
"collection_responsible_text": "Data processing on this website is carried out by the website operator. Contact details can be found in the imprint of this website.",
"collection_how": "How do we collect your data?",
"collection_how_text": "Your data is collected on the one hand by you providing it to us (e.g., during login). Other data is automatically collected by our IT systems when you visit the website (e.g., session cookies).",
"collection_why": "What do we use your data for?",
"collection_why_text": "Some data is collected to ensure error-free provision of the website. Other data may be used to analyze your user behavior.",
"cookies_title": "3. Cookies",
"cookies_text": "This website uses session cookies to store your login status. These cookies are technically necessary and are deleted after the session ends.",
"hosting_title": "4. Hosting",
"hosting_text": "This website is self-hosted. The servers are located in [Location]. All data remains under our control.",
"rights_title": "5. Your Rights",
"rights_intro": "You have the right to:",
"openrouter_title": "6. AI & OpenRouter",
"openrouter_text": "This website uses OpenRouter as a proxy for various AI models (OpenAI, Anthropic). Your requests are transmitted encrypted. No requests are stored for training purposes.",
"qdrant_title": "7. Vector Database (Qdrant)",
"qdrant_text": "We use Qdrant to store document embeddings for semantic search. This database runs locally on our servers. No data is shared with third parties.",
"contact_text": "Questions? Contact us at:"
}
}

76
app/i18n/en_full.json Normal file
View File

@@ -0,0 +1,76 @@
{
"about": {
"intro_p1": "Crumbforest is an open learning ecosystem where children, machines, and nature come together. We build terminals, tell stories, and let questions lead the way.",
"intro_p2": "Every child is allowed to ask questions. We protect this right in every terminal, in every line of code, in every conversation with our AI characters.",
"philosophy_title": "🌳 Our Philosophy",
"philosophy_quote": "In Crumbforest, trees don't grow. But questions do. And from every question, a new path emerges. Some paths lead to answers. Others lead to even more beautiful questions.",
"philosophy_p1": "We believe in hands-on learning with real tools: Raspberry Pi, Bash, Python, Docker. No simplified toys, but the same tools that professionals use.",
"philosophy_p2": "Our AI characters are not teachers who impart knowledge from above. They are companions at eye level some wise, some playful, all respectful."
},
"hardware": {
"pi_title": "🍓 Raspberry Pi Zero 2W",
"pi_text": "Our favorite computer. Small, affordable, powerful. Every child in Crumbforest gets their own Pi Zero with SSH access, their own terminal, and the freedom to break things (and fix them).",
"terminal_title": "💻 Terminal & Shell",
"terminal_text": "The terminal is not a tool for adults. It's a space for questions. Bash, Python, Node.js everything is ready. Errors are welcome.",
"docker_title": "🐋 Docker & Containers",
"docker_text": "Every child gets their own container. Safely isolated, but fully functional. This is how we learn about networks, services, and deployment playfully and without risk.",
"electronics_title": "🔌 LEDs, Sensors & ESP32",
"electronics_text": "Hardware is more than code. We solder, screw, measure voltage and current. From breadboard to finished project with real components and real respect.",
"network_title": "📡 MQTT & APIs",
"network_text": "Our devices talk to each other. MQTT brokers, REST APIs, webhooks. This creates a resonance network where every child can send their own message.",
"footer_text": "Interested? We document all our projects and hardware setups.",
"footer_link": "Login for details"
},
"software": {
"python_title": "🐍 Python",
"python_text": "Our main language. SnakePy guides through loops, functions, and data structures. From simple scripts to FastAPI services Python is everywhere in Crumbforest.",
"bash_title": "🦊 Bash & Shell",
"bash_text": "FunkFox raps about Bash commands. The terminal is our home.",
"db_title": "🐘 Databases",
"db_text": "DumboSQL explains MySQL and MariaDB. Tables, queries, joins calm and patient. From the first SELECT query to complex data models.",
"php_title": "🧓 PHP & Web",
"php_text": "PepperPHP shows how servers work. Sessions, cookies, MVC structure. Old-fashioned? Maybe. But honest and educational.",
"docker_title": "🐋 Docker & Deployment",
"docker_text": "Every service runs in its own container. Docker Compose orchestrates everything. From MariaDB to Qdrant to FastAPI everything containerized, everything reproducible.",
"ai_title": "🤖 AI & APIs",
"ai_text": "Our characters use OpenRouter for OpenAI, Anthropic, and other models. Embeddings, completions, RAG systems AI as a tool, not as magic.",
"qdrant_title": "📊 Vector Search with Qdrant",
"qdrant_text": "Semantic search across 721 Markdown files. Qdrant stores embeddings, RAG systems connect documents with questions. This is how our knowledge forest grows.",
"footer_text": "Open source! All our tools and scripts are documented.",
"footer_link": "Login for access"
},
"impressum": {
"responsible_title": "Responsible for Content",
"contact_title": "Contact",
"disclaimer_title": "Disclaimer",
"disclaimer_content_title": "Liability for Content",
"disclaimer_content_text": "The contents of our pages have been created with the greatest care. However, we cannot guarantee the accuracy, completeness, and timeliness of the content.",
"disclaimer_links_title": "Liability for Links",
"disclaimer_links_text": "Our offer contains links to external third-party websites over whose content we have no influence. The respective provider or operator of the pages is always responsible for the content of the linked pages.",
"copyright_title": "Copyright",
"copyright_text": "The content and works created by the site operators on these pages are subject to German copyright law. Reproduction, editing, distribution, and any kind of use outside the limits of copyright require the written consent of the respective author or creator."
},
"datenschutz": {
"overview_title": "1. Data Protection at a Glance",
"overview_subtitle": "General Information",
"overview_text": "The following information provides a simple overview of what happens to your personal data when you visit this website. Personal data is any data that can be used to personally identify you.",
"collection_title": "2. Data Collection on This Website",
"collection_responsible": "Who is responsible for data collection on this website?",
"collection_responsible_text": "Data processing on this website is carried out by the website operator. Contact details can be found in the imprint of this website.",
"collection_how": "How do we collect your data?",
"collection_how_text": "Your data is collected on the one hand by you providing it to us (e.g., during login). Other data is automatically collected by our IT systems when you visit the website (e.g., session cookies).",
"collection_why": "What do we use your data for?",
"collection_why_text": "Some data is collected to ensure error-free provision of the website. Other data may be used to analyze your user behavior.",
"cookies_title": "3. Cookies",
"cookies_text": "This website uses session cookies to store your login status. These cookies are technically necessary and are deleted after the session ends.",
"hosting_title": "4. Hosting",
"hosting_text": "This website is self-hosted. The servers are located in [Location]. All data remains under our control.",
"rights_title": "5. Your Rights",
"rights_intro": "You have the right to:",
"openrouter_title": "6. AI & OpenRouter",
"openrouter_text": "This website uses OpenRouter as a proxy for various AI models (OpenAI, Anthropic). Your requests are transmitted encrypted. No requests are stored for training purposes.",
"qdrant_title": "7. Vector Database (Qdrant)",
"qdrant_text": "We use Qdrant to store document embeddings for semantic search. This database runs locally on our servers. No data is shared with third parties.",
"contact_text": "Questions? Contact us at:"
}
}

141
app/i18n/fr.json Normal file
View File

@@ -0,0 +1,141 @@
{
"home": {
"hero_title": "🌳 Crumbforest",
"hero_subtitle": "Où les questions grandissent. Et chaque miette compte.",
"hero_cta": "Explorer la forêt",
"mission_title": "🌲 Nos Racines",
"mission_desc": "Crumbforest est un écosystème d'apprentissage ouvert avec des enfants, des machines et la nature.",
"mission_values": [
{
"icon": "🦉",
"title": "Questions",
"text": "Chaque enfant peut poser des questions. Nous protégeons ce droit dans chaque terminal."
},
{
"icon": "🛠️",
"title": "Construire",
"text": "Apprentissage pratique avec Raspberry Pi, Bash, Blockly et plus."
},
{
"icon": "🌐",
"title": "Connecter",
"text": "Nos rôles et APIs forment un réseau de résonance."
}
],
"testimonials_title": "💬 Voix de la Crumbforest",
"crew_preview_title": "🌟 Rencontrez l'Équipe",
"crew_preview_button": "Découvrir tous les personnages",
"access_title": "🌐 Accès à la Forêt",
"access_rag": "Système RAG",
"access_search": "Recherche de documents",
"access_hardware": "Info matériel",
"access_software": "Info logiciel"
},
"nav": {
"home": "Accueil",
"mission": "Mission",
"crew": "Équipe",
"hardware": "Matériel",
"software": "Logiciel",
"login": "Connexion"
},
"footer": {
"tagline": "Fait avec 💚 dans la Crumbforest",
"impressum": "Mentions légales",
"datenschutz": "Confidentialité"
},
"crew": {
"title": "🌟 L'Équipe Crumbforest",
"subtitle": "Rencontrez nos personnages!",
"tags_label": "Tags:"
},
"about": {
"title": "🌲 Notre Mission",
"subtitle": "Où les questions grandissent",
"intro": "Crumbforest est un écosystème d'apprentissage ouvert où les enfants, les machines et la nature se rencontrent. Nous construisons des terminaux, racontons des histoires et laissons les questions guider le chemin.",
"philosophy_title": "🌳 Notre Philosophie",
"philosophy_quote": "Dans la Crumbforest, les arbres ne poussent pas. Mais les questions, oui. Et de chaque question émerge un nouveau chemin. Certains chemins mènent à des réponses. D'autres mènent à des questions encore plus belles.",
"intro_p1": "Crumbforest est un écosystème d'apprentissage ouvert où les enfants, les machines et la nature se rencontrent. Nous construisons des terminaux, racontons des histoires et laissons les questions nous guider.",
"intro_p2": "Chaque enfant a le droit de poser des questions. Nous protégeons ce droit dans chaque terminal, dans chaque ligne de code, dans chaque conversation avec nos personnages IA.",
"philosophy_p1": "Nous croyons en l'apprentissage pratique avec de vrais outils : Raspberry Pi, Bash, Python, Docker. Pas de jouets simplifiés, mais les mêmes outils que les professionnels utilisent.",
"philosophy_p2": "Nos personnages IA ne sont pas des enseignants qui transmettent le savoir d'en haut. Ce sont des compagnons au même niveau certains sages, certains joueurs, tous respectueux."
},
"hardware": {
"title": "🔧 Matériel & Outils",
"subtitle": "Ce que nous utilisons pour construire la forêt",
"pi_title": "🍓 Raspberry Pi Zero 2W",
"pi_text": "Notre ordinateur préféré. Petit, abordable, puissant. Chaque enfant de Crumbforest reçoit son propre Pi Zero avec accès SSH, son propre terminal et la liberté de casser des choses (et de les réparer).",
"terminal_title": "💻 Terminal & Shell",
"terminal_text": "Le terminal n'est pas un outil pour adultes. C'est un espace pour les questions. Bash, Python, Node.js tout est prêt. Les erreurs sont les bienvenues.",
"docker_title": "🐋 Docker & Conteneurs",
"docker_text": "Chaque enfant a son propre conteneur. Isolé en toute sécurité, mais entièrement fonctionnel. C'est ainsi que nous apprenons les réseaux, les services et le déploiement de manière ludique et sans risque.",
"electronics_title": "🔌 LED, Capteurs & ESP32",
"electronics_text": "Le matériel, c'est plus que du code. Nous soudons, vissons, mesurons la tension et le courant. De la breadboard au projet fini avec de vrais composants et un vrai respect.",
"network_title": "📡 MQTT & APIs",
"network_text": "Nos appareils communiquent entre eux. Brokers MQTT, APIs REST, webhooks. Cela crée un réseau de résonance où chaque enfant peut envoyer son propre message.",
"footer_text": "Intéressé ? Nous documentons tous nos projets et configurations matérielles.",
"footer_link": "Connexion pour les détails"
},
"software": {
"title": "💻 Logiciels & Outils",
"subtitle": "Les programmes avec lesquels nous travaillons",
"python_title": "🐍 Python",
"python_text": "Notre langage principal. SnakePy guide à travers les boucles, les fonctions et les structures de données. Des scripts simples aux services FastAPI Python est partout dans Crumbforest.",
"bash_title": "🦊 Bash & Shell",
"bash_text": "FunkFox rappe sur les commandes Bash. Le terminal est notre maison.",
"db_title": "🐘 Bases de Données",
"db_text": "DumboSQL explique MySQL et MariaDB. Tables, requêtes, jointures calme et patient. De la première requête SELECT aux modèles de données complexes.",
"php_title": "🧓 PHP & Web",
"php_text": "PepperPHP montre comment les serveurs fonctionnent. Sessions, cookies, structure MVC. Démodé ? Peut-être. Mais honnête et éducatif.",
"docker_title": "🐋 Docker & Déploiement",
"docker_text": "Chaque service s'exécute dans son propre conteneur. Docker Compose orchestre tout. De MariaDB à Qdrant à FastAPI tout conteneurisé, tout reproductible.",
"ai_title": "🤖 IA & APIs",
"ai_text": "Nos personnages utilisent OpenRouter pour OpenAI, Anthropic et d'autres modèles. Embeddings, completions, systèmes RAG l'IA comme outil, pas comme magie.",
"qdrant_title": "📊 Recherche Vectorielle avec Qdrant",
"qdrant_text": "Recherche sémantique sur 721 fichiers Markdown. Qdrant stocke les embeddings, les systèmes RAG connectent les documents aux questions. C'est ainsi que grandit notre forêt de connaissances.",
"footer_text": "Open source ! Tous nos outils et scripts sont documentés.",
"footer_link": "Connexion pour l'accès"
},
"impressum": {
"title": "📋 Mentions Légales",
"subtitle": "Informations selon § 5 TMG",
"responsible": "Responsable du contenu",
"contact": "Contact",
"disclaimer": "Clause de non-responsabilité",
"copyright": "Droits d'auteur",
"responsible_title": "Responsable du Contenu",
"contact_title": "Contact",
"disclaimer_title": "Avertissement",
"disclaimer_content_title": "Responsabilité du Contenu",
"disclaimer_content_text": "Le contenu de nos pages a été créé avec le plus grand soin. Cependant, nous ne pouvons garantir l'exactitude, l'exhaustivité et l'actualité du contenu.",
"disclaimer_links_title": "Responsabilité des Liens",
"disclaimer_links_text": "Notre offre contient des liens vers des sites Web tiers externes sur le contenu desquels nous n'avons aucune influence. Le fournisseur ou l'exploitant respectif des pages est toujours responsable du contenu des pages liées.",
"copyright_title": "Droit d'Auteur",
"copyright_text": "Le contenu et les œuvres créés par les exploitants du site sur ces pages sont soumis au droit d'auteur allemand. La reproduction, l'édition, la distribution et toute forme d'utilisation en dehors des limites du droit d'auteur nécessitent le consentement écrit de l'auteur ou du créateur respectif."
},
"datenschutz": {
"title": "🔒 Politique de Confidentialité",
"subtitle": "Comment nous gérons vos données",
"overview_title": "1. Protection des Données en Bref",
"overview_subtitle": "Informations Générales",
"overview_text": "Les informations suivantes fournissent un aperçu simple de ce qui se passe avec vos données personnelles lorsque vous visitez ce site Web. Les données personnelles sont toutes les données qui peuvent être utilisées pour vous identifier personnellement.",
"collection_title": "2. Collecte de Données sur ce Site Web",
"collection_responsible": "Qui est responsable de la collecte de données sur ce site Web ?",
"collection_responsible_text": "Le traitement des données sur ce site Web est effectué par l'exploitant du site Web. Les coordonnées peuvent être trouvées dans les mentions légales de ce site Web.",
"collection_how": "Comment collectons-nous vos données ?",
"collection_how_text": "Vos données sont collectées d'une part en nous les fournissant (par exemple, lors de la connexion). D'autres données sont automatiquement collectées par nos systèmes informatiques lorsque vous visitez le site Web (par exemple, cookies de session).",
"collection_why": "À quoi utilisons-nous vos données ?",
"collection_why_text": "Certaines données sont collectées pour assurer la fourniture sans erreur du site Web. D'autres données peuvent être utilisées pour analyser votre comportement d'utilisateur.",
"cookies_title": "3. Cookies",
"cookies_text": "Ce site Web utilise des cookies de session pour stocker votre statut de connexion. Ces cookies sont techniquement nécessaires et sont supprimés après la fin de la session.",
"hosting_title": "4. Hébergement",
"hosting_text": "Ce site Web est auto-hébergé. Les serveurs sont situés à [Emplacement]. Toutes les données restent sous notre contrôle.",
"rights_title": "5. Vos Droits",
"rights_intro": "Vous avez le droit de :",
"openrouter_title": "6. IA & OpenRouter",
"openrouter_text": "Ce site Web utilise OpenRouter comme proxy pour divers modèles d'IA (OpenAI, Anthropic). Vos demandes sont transmises de manière cryptée. Aucune demande n'est stockée à des fins de formation.",
"qdrant_title": "7. Base de Données Vectorielle (Qdrant)",
"qdrant_text": "Nous utilisons Qdrant pour stocker les embeddings de documents pour la recherche sémantique. Cette base de données fonctionne localement sur nos serveurs. Aucune donnée n'est partagée avec des tiers.",
"contact_text": "Questions ? Contactez-nous à :"
}
}

76
app/i18n/fr_full.json Normal file
View File

@@ -0,0 +1,76 @@
{
"about": {
"intro_p1": "Crumbforest est un écosystème d'apprentissage ouvert où les enfants, les machines et la nature se rencontrent. Nous construisons des terminaux, racontons des histoires et laissons les questions nous guider.",
"intro_p2": "Chaque enfant a le droit de poser des questions. Nous protégeons ce droit dans chaque terminal, dans chaque ligne de code, dans chaque conversation avec nos personnages IA.",
"philosophy_title": "🌳 Notre Philosophie",
"philosophy_quote": "Dans la Crumbforest, les arbres ne poussent pas. Mais les questions, oui. Et de chaque question émerge un nouveau chemin. Certains chemins mènent à des réponses. D'autres mènent à des questions encore plus belles.",
"philosophy_p1": "Nous croyons en l'apprentissage pratique avec de vrais outils : Raspberry Pi, Bash, Python, Docker. Pas de jouets simplifiés, mais les mêmes outils que les professionnels utilisent.",
"philosophy_p2": "Nos personnages IA ne sont pas des enseignants qui transmettent le savoir d'en haut. Ce sont des compagnons au même niveau certains sages, certains joueurs, tous respectueux."
},
"hardware": {
"pi_title": "🍓 Raspberry Pi Zero 2W",
"pi_text": "Notre ordinateur préféré. Petit, abordable, puissant. Chaque enfant de Crumbforest reçoit son propre Pi Zero avec accès SSH, son propre terminal et la liberté de casser des choses (et de les réparer).",
"terminal_title": "💻 Terminal & Shell",
"terminal_text": "Le terminal n'est pas un outil pour adultes. C'est un espace pour les questions. Bash, Python, Node.js tout est prêt. Les erreurs sont les bienvenues.",
"docker_title": "🐋 Docker & Conteneurs",
"docker_text": "Chaque enfant a son propre conteneur. Isolé en toute sécurité, mais entièrement fonctionnel. C'est ainsi que nous apprenons les réseaux, les services et le déploiement de manière ludique et sans risque.",
"electronics_title": "🔌 LED, Capteurs & ESP32",
"electronics_text": "Le matériel, c'est plus que du code. Nous soudons, vissons, mesurons la tension et le courant. De la breadboard au projet fini avec de vrais composants et un vrai respect.",
"network_title": "📡 MQTT & APIs",
"network_text": "Nos appareils communiquent entre eux. Brokers MQTT, APIs REST, webhooks. Cela crée un réseau de résonance où chaque enfant peut envoyer son propre message.",
"footer_text": "Intéressé ? Nous documentons tous nos projets et configurations matérielles.",
"footer_link": "Connexion pour les détails"
},
"software": {
"python_title": "🐍 Python",
"python_text": "Notre langage principal. SnakePy guide à travers les boucles, les fonctions et les structures de données. Des scripts simples aux services FastAPI Python est partout dans Crumbforest.",
"bash_title": "🦊 Bash & Shell",
"bash_text": "FunkFox rappe sur les commandes Bash. Le terminal est notre maison.",
"db_title": "🐘 Bases de Données",
"db_text": "DumboSQL explique MySQL et MariaDB. Tables, requêtes, jointures calme et patient. De la première requête SELECT aux modèles de données complexes.",
"php_title": "🧓 PHP & Web",
"php_text": "PepperPHP montre comment les serveurs fonctionnent. Sessions, cookies, structure MVC. Démodé ? Peut-être. Mais honnête et éducatif.",
"docker_title": "🐋 Docker & Déploiement",
"docker_text": "Chaque service s'exécute dans son propre conteneur. Docker Compose orchestre tout. De MariaDB à Qdrant à FastAPI tout conteneurisé, tout reproductible.",
"ai_title": "🤖 IA & APIs",
"ai_text": "Nos personnages utilisent OpenRouter pour OpenAI, Anthropic et d'autres modèles. Embeddings, completions, systèmes RAG l'IA comme outil, pas comme magie.",
"qdrant_title": "📊 Recherche Vectorielle avec Qdrant",
"qdrant_text": "Recherche sémantique sur 721 fichiers Markdown. Qdrant stocke les embeddings, les systèmes RAG connectent les documents aux questions. C'est ainsi que grandit notre forêt de connaissances.",
"footer_text": "Open source ! Tous nos outils et scripts sont documentés.",
"footer_link": "Connexion pour l'accès"
},
"impressum": {
"responsible_title": "Responsable du Contenu",
"contact_title": "Contact",
"disclaimer_title": "Avertissement",
"disclaimer_content_title": "Responsabilité du Contenu",
"disclaimer_content_text": "Le contenu de nos pages a été créé avec le plus grand soin. Cependant, nous ne pouvons garantir l'exactitude, l'exhaustivité et l'actualité du contenu.",
"disclaimer_links_title": "Responsabilité des Liens",
"disclaimer_links_text": "Notre offre contient des liens vers des sites Web tiers externes sur le contenu desquels nous n'avons aucune influence. Le fournisseur ou l'exploitant respectif des pages est toujours responsable du contenu des pages liées.",
"copyright_title": "Droit d'Auteur",
"copyright_text": "Le contenu et les œuvres créés par les exploitants du site sur ces pages sont soumis au droit d'auteur allemand. La reproduction, l'édition, la distribution et toute forme d'utilisation en dehors des limites du droit d'auteur nécessitent le consentement écrit de l'auteur ou du créateur respectif."
},
"datenschutz": {
"overview_title": "1. Protection des Données en Bref",
"overview_subtitle": "Informations Générales",
"overview_text": "Les informations suivantes fournissent un aperçu simple de ce qui se passe avec vos données personnelles lorsque vous visitez ce site Web. Les données personnelles sont toutes les données qui peuvent être utilisées pour vous identifier personnellement.",
"collection_title": "2. Collecte de Données sur ce Site Web",
"collection_responsible": "Qui est responsable de la collecte de données sur ce site Web ?",
"collection_responsible_text": "Le traitement des données sur ce site Web est effectué par l'exploitant du site Web. Les coordonnées peuvent être trouvées dans les mentions légales de ce site Web.",
"collection_how": "Comment collectons-nous vos données ?",
"collection_how_text": "Vos données sont collectées d'une part en nous les fournissant (par exemple, lors de la connexion). D'autres données sont automatiquement collectées par nos systèmes informatiques lorsque vous visitez le site Web (par exemple, cookies de session).",
"collection_why": "À quoi utilisons-nous vos données ?",
"collection_why_text": "Certaines données sont collectées pour assurer la fourniture sans erreur du site Web. D'autres données peuvent être utilisées pour analyser votre comportement d'utilisateur.",
"cookies_title": "3. Cookies",
"cookies_text": "Ce site Web utilise des cookies de session pour stocker votre statut de connexion. Ces cookies sont techniquement nécessaires et sont supprimés après la fin de la session.",
"hosting_title": "4. Hébergement",
"hosting_text": "Ce site Web est auto-hébergé. Les serveurs sont situés à [Emplacement]. Toutes les données restent sous notre contrôle.",
"rights_title": "5. Vos Droits",
"rights_intro": "Vous avez le droit de :",
"openrouter_title": "6. IA & OpenRouter",
"openrouter_text": "Ce site Web utilise OpenRouter comme proxy pour divers modèles d'IA (OpenAI, Anthropic). Vos demandes sont transmises de manière cryptée. Aucune demande n'est stockée à des fins de formation.",
"qdrant_title": "7. Base de Données Vectorielle (Qdrant)",
"qdrant_text": "Nous utilisons Qdrant pour stocker les embeddings de documents pour la recherche sémantique. Cette base de données fonctionne localement sur nos serveurs. Aucune donnée n'est partagée avec des tiers.",
"contact_text": "Questions ? Contactez-nous à :"
}
}