Initial commit: SmoothSchedule multi-tenant scheduling platform

This commit includes:
- Django backend with multi-tenancy (django-tenants)
- React + TypeScript frontend with Vite
- Platform administration API with role-based access control
- Authentication system with token-based auth
- Quick login dev tools for testing different user roles
- CORS and CSRF configuration for local development
- Docker development environment setup

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
poduck
2025-11-27 01:43:20 -05:00
commit 2e111364a2
567 changed files with 96410 additions and 0 deletions

View File

@@ -0,0 +1,688 @@
{
"common": {
"loading": "Laden...",
"error": "Fehler",
"success": "Erfolg",
"save": "Speichern",
"saveChanges": "Änderungen speichern",
"cancel": "Abbrechen",
"delete": "Löschen",
"edit": "Bearbeiten",
"create": "Erstellen",
"update": "Aktualisieren",
"close": "Schließen",
"confirm": "Bestätigen",
"back": "Zurück",
"next": "Weiter",
"search": "Suchen",
"filter": "Filtern",
"actions": "Aktionen",
"settings": "Einstellungen",
"reload": "Neu laden",
"viewAll": "Alle Anzeigen",
"learnMore": "Mehr Erfahren",
"poweredBy": "Bereitgestellt von",
"required": "Erforderlich",
"optional": "Optional",
"masquerade": "Als Benutzer agieren",
"masqueradeAsUser": "Als Benutzer agieren"
},
"auth": {
"signIn": "Anmelden",
"signOut": "Abmelden",
"signingIn": "Anmeldung läuft...",
"username": "Benutzername",
"password": "Passwort",
"enterUsername": "Geben Sie Ihren Benutzernamen ein",
"enterPassword": "Geben Sie Ihr Passwort ein",
"welcomeBack": "Willkommen zurück",
"pleaseEnterDetails": "Bitte geben Sie Ihre Daten ein, um sich anzumelden.",
"authError": "Authentifizierungsfehler",
"invalidCredentials": "Ungültige Anmeldedaten",
"orContinueWith": "Oder fortfahren mit",
"loginAtSubdomain": "Bitte melden Sie sich bei Ihrer Geschäfts-Subdomain an. Mitarbeiter und Kunden können sich nicht von der Hauptseite aus anmelden.",
"forgotPassword": "Passwort vergessen?",
"rememberMe": "Angemeldet bleiben",
"twoFactorRequired": "Zwei-Faktor-Authentifizierung erforderlich",
"enterCode": "Bestätigungscode eingeben",
"verifyCode": "Code Bestätigen"
},
"nav": {
"dashboard": "Dashboard",
"scheduler": "Terminplaner",
"customers": "Kunden",
"resources": "Ressourcen",
"payments": "Zahlungen",
"messages": "Nachrichten",
"staff": "Personal",
"businessSettings": "Geschäftseinstellungen",
"profile": "Profil",
"platformDashboard": "Plattform-Dashboard",
"businesses": "Unternehmen",
"users": "Benutzer",
"support": "Support",
"platformSettings": "Plattform-Einstellungen"
},
"dashboard": {
"title": "Dashboard",
"welcome": "Willkommen, {{name}}!",
"todayOverview": "Heutige Übersicht",
"upcomingAppointments": "Bevorstehende Termine",
"recentActivity": "Neueste Aktivitäten",
"quickActions": "Schnellaktionen",
"totalRevenue": "Gesamtumsatz",
"totalAppointments": "Termine Gesamt",
"newCustomers": "Neue Kunden",
"pendingPayments": "Ausstehende Zahlungen"
},
"scheduler": {
"title": "Terminplaner",
"newAppointment": "Neuer Termin",
"editAppointment": "Termin Bearbeiten",
"deleteAppointment": "Termin Löschen",
"selectResource": "Ressource Auswählen",
"selectService": "Service Auswählen",
"selectCustomer": "Kunde Auswählen",
"selectDate": "Datum Auswählen",
"selectTime": "Uhrzeit Auswählen",
"duration": "Dauer",
"notes": "Notizen",
"status": "Status",
"confirmed": "Bestätigt",
"pending": "Ausstehend",
"cancelled": "Storniert",
"completed": "Abgeschlossen",
"noShow": "Nicht Erschienen",
"today": "Heute",
"week": "Woche",
"month": "Monat",
"day": "Tag",
"timeline": "Zeitachse",
"agenda": "Agenda",
"allResources": "Alle Ressourcen"
},
"customers": {
"title": "Kunden",
"description": "Verwalten Sie Ihren Kundenstamm und sehen Sie die Historie ein.",
"addCustomer": "Kunde Hinzufügen",
"editCustomer": "Kunde Bearbeiten",
"customerDetails": "Kundendetails",
"name": "Name",
"fullName": "Vollständiger Name",
"email": "E-Mail",
"emailAddress": "E-Mail-Adresse",
"phone": "Telefon",
"phoneNumber": "Telefonnummer",
"address": "Adresse",
"city": "Stadt",
"state": "Bundesland",
"zipCode": "PLZ",
"tags": "Tags",
"tagsPlaceholder": "z.B. VIP, Empfehlung",
"tagsCommaSeparated": "Tags (kommagetrennt)",
"appointmentHistory": "Terminverlauf",
"noAppointments": "Noch keine Termine",
"totalSpent": "Gesamtausgaben",
"totalSpend": "Gesamtausgaben",
"lastVisit": "Letzter Besuch",
"nextAppointment": "Nächster Termin",
"contactInfo": "Kontaktinfo",
"status": "Status",
"active": "Aktiv",
"inactive": "Inaktiv",
"never": "Nie",
"customer": "Kunde",
"searchPlaceholder": "Nach Name, E-Mail oder Telefon suchen...",
"filters": "Filter",
"noCustomersFound": "Keine Kunden gefunden, die Ihrer Suche entsprechen.",
"addNewCustomer": "Neuen Kunden Hinzufügen",
"createCustomer": "Kunden Erstellen",
"errorLoading": "Fehler beim Laden der Kunden"
},
"staff": {
"title": "Personal & Management",
"description": "Benutzerkonten und Berechtigungen verwalten.",
"inviteStaff": "Personal Einladen",
"name": "Name",
"role": "Rolle",
"bookableResource": "Buchbare Ressource",
"makeBookable": "Buchbar Machen",
"yes": "Ja",
"errorLoading": "Fehler beim Laden des Personals",
"inviteModalTitle": "Personal Einladen",
"inviteModalDescription": "Der Benutzereinladungsablauf würde hier sein."
},
"resources": {
"title": "Ressourcen",
"description": "Verwalten Sie Ihr Personal, Räume und Geräte.",
"addResource": "Ressource Hinzufügen",
"editResource": "Ressource Bearbeiten",
"resourceDetails": "Ressourcendetails",
"resourceName": "Ressourcenname",
"name": "Name",
"type": "Typ",
"resourceType": "Ressourcentyp",
"availability": "Verfügbarkeit",
"services": "Services",
"schedule": "Zeitplan",
"active": "Aktiv",
"inactive": "Inaktiv",
"upcoming": "Bevorstehend",
"appointments": "Termine",
"viewCalendar": "Kalender Anzeigen",
"noResourcesFound": "Keine Ressourcen gefunden.",
"addNewResource": "Neue Ressource Hinzufügen",
"createResource": "Ressource Erstellen",
"staffMember": "Mitarbeiter",
"room": "Raum",
"equipment": "Gerät",
"resourceNote": "Ressourcen sind Platzhalter für die Terminplanung. Personal kann Terminen separat zugewiesen werden.",
"errorLoading": "Fehler beim Laden der Ressourcen"
},
"services": {
"title": "Services",
"addService": "Service Hinzufügen",
"editService": "Service Bearbeiten",
"name": "Name",
"description": "Beschreibung",
"duration": "Dauer",
"price": "Preis",
"category": "Kategorie",
"active": "Aktiv"
},
"payments": {
"title": "Zahlungen",
"transactions": "Transaktionen",
"invoices": "Rechnungen",
"amount": "Betrag",
"status": "Status",
"date": "Datum",
"method": "Methode",
"paid": "Bezahlt",
"unpaid": "Unbezahlt",
"refunded": "Erstattet",
"pending": "Ausstehend",
"viewDetails": "Details Anzeigen",
"issueRefund": "Erstattung Ausstellen",
"sendReminder": "Erinnerung Senden",
"paymentSettings": "Zahlungseinstellungen",
"stripeConnect": "Stripe Connect",
"apiKeys": "API-Schlüssel"
},
"settings": {
"title": "Einstellungen",
"businessSettings": "Geschäftseinstellungen",
"businessSettingsDescription": "Verwalten Sie Ihr Branding, Ihre Domain und Richtlinien.",
"domainIdentity": "Domain & Identität",
"bookingPolicy": "Buchungs- und Stornierungsrichtlinie",
"savedSuccessfully": "Einstellungen erfolgreich gespeichert",
"general": "Allgemein",
"branding": "Markengestaltung",
"notifications": "Benachrichtigungen",
"security": "Sicherheit",
"integrations": "Integrationen",
"billing": "Abrechnung",
"businessName": "Firmenname",
"subdomain": "Subdomain",
"primaryColor": "Primärfarbe",
"secondaryColor": "Sekundärfarbe",
"logo": "Logo",
"uploadLogo": "Logo Hochladen",
"timezone": "Zeitzone",
"language": "Sprache",
"currency": "Währung",
"dateFormat": "Datumsformat",
"timeFormat": "Zeitformat",
"oauth": {
"title": "OAuth-Einstellungen",
"enabledProviders": "Aktivierte Anbieter",
"allowRegistration": "Registrierung über OAuth erlauben",
"autoLinkByEmail": "Konten automatisch per E-Mail verknüpfen",
"customCredentials": "Eigene OAuth-Anmeldedaten",
"customCredentialsDesc": "Verwenden Sie Ihre eigenen OAuth-Anmeldedaten für ein White-Label-Erlebnis",
"platformCredentials": "Plattform-Anmeldedaten",
"platformCredentialsDesc": "Verwendung der von der Plattform bereitgestellten OAuth-Anmeldedaten",
"clientId": "Client-ID",
"clientSecret": "Client-Geheimnis",
"paidTierOnly": "Eigene OAuth-Anmeldedaten sind nur für kostenpflichtige Tarife verfügbar"
}
},
"profile": {
"title": "Profileinstellungen",
"personalInfo": "Persönliche Informationen",
"changePassword": "Passwort Ändern",
"twoFactor": "Zwei-Faktor-Authentifizierung",
"sessions": "Aktive Sitzungen",
"emails": "E-Mail-Adressen",
"preferences": "Einstellungen",
"currentPassword": "Aktuelles Passwort",
"newPassword": "Neues Passwort",
"confirmPassword": "Passwort Bestätigen",
"passwordChanged": "Passwort erfolgreich geändert",
"enable2FA": "Zwei-Faktor-Authentifizierung Aktivieren",
"disable2FA": "Zwei-Faktor-Authentifizierung Deaktivieren",
"scanQRCode": "QR-Code Scannen",
"enterBackupCode": "Backup-Code Eingeben",
"recoveryCodes": "Wiederherstellungscodes"
},
"platform": {
"title": "Plattformverwaltung",
"dashboard": "Plattform-Dashboard",
"overview": "Plattformübersicht",
"overviewDescription": "Globale Metriken für alle Mandanten.",
"mrrGrowth": "MRR-Wachstum",
"totalBusinesses": "Unternehmen Gesamt",
"totalUsers": "Benutzer Gesamt",
"monthlyRevenue": "Monatlicher Umsatz",
"activeSubscriptions": "Aktive Abonnements",
"recentSignups": "Neueste Anmeldungen",
"supportTickets": "Support-Tickets",
"supportDescription": "Probleme von Mandanten lösen.",
"reportedBy": "Gemeldet von",
"priority": "Priorität",
"businessManagement": "Unternehmensverwaltung",
"userManagement": "Benutzerverwaltung",
"masquerade": "Als Benutzer agieren",
"masqueradeAs": "Agieren als",
"exitMasquerade": "Benutzeransicht Beenden",
"businesses": "Unternehmen",
"businessesDescription": "Mandanten, Pläne und Zugriffe verwalten.",
"addNewTenant": "Neuen Mandanten Hinzufügen",
"searchBusinesses": "Unternehmen suchen...",
"businessName": "Firmenname",
"subdomain": "Subdomain",
"plan": "Plan",
"status": "Status",
"joined": "Beigetreten",
"userDirectory": "Benutzerverzeichnis",
"userDirectoryDescription": "Alle Benutzer der Plattform anzeigen und verwalten.",
"searchUsers": "Benutzer nach Name oder E-Mail suchen...",
"allRoles": "Alle Rollen",
"user": "Benutzer",
"role": "Rolle",
"email": "E-Mail",
"noUsersFound": "Keine Benutzer gefunden, die Ihren Filtern entsprechen.",
"roles": {
"superuser": "Superuser",
"platformManager": "Plattform-Manager",
"businessOwner": "Geschäftsinhaber",
"staff": "Personal",
"customer": "Kunde"
},
"settings": {
"title": "Plattform-Einstellungen",
"description": "Plattformweite Einstellungen und Integrationen konfigurieren",
"tiersPricing": "Stufen und Preise",
"oauthProviders": "OAuth-Anbieter",
"general": "Allgemein",
"oauth": "OAuth-Anbieter",
"payments": "Zahlungen",
"email": "E-Mail",
"branding": "Markengestaltung"
}
},
"errors": {
"generic": "Etwas ist schief gelaufen. Bitte versuchen Sie es erneut.",
"networkError": "Netzwerkfehler. Bitte überprüfen Sie Ihre Verbindung.",
"unauthorized": "Sie sind nicht berechtigt, diese Aktion durchzuführen.",
"notFound": "Die angeforderte Ressource wurde nicht gefunden.",
"validation": "Bitte überprüfen Sie Ihre Eingabe und versuchen Sie es erneut.",
"businessNotFound": "Unternehmen Nicht Gefunden",
"wrongLocation": "Falscher Standort",
"accessDenied": "Zugriff Verweigert"
},
"validation": {
"required": "Dieses Feld ist erforderlich",
"email": "Bitte geben Sie eine gültige E-Mail-Adresse ein",
"minLength": "Muss mindestens {{min}} Zeichen haben",
"maxLength": "Darf maximal {{max}} Zeichen haben",
"passwordMatch": "Passwörter stimmen nicht überein",
"invalidPhone": "Bitte geben Sie eine gültige Telefonnummer ein"
},
"time": {
"minutes": "Minuten",
"hours": "Stunden",
"days": "Tage",
"today": "Heute",
"tomorrow": "Morgen",
"yesterday": "Gestern",
"thisWeek": "Diese Woche",
"thisMonth": "Diesen Monat",
"am": "AM",
"pm": "PM"
},
"marketing": {
"tagline": "Orchestrieren Sie Ihr Unternehmen mit Präzision.",
"description": "Die All-in-One-Terminplanungsplattform für Unternehmen jeder Größe. Verwalten Sie Ressourcen, Personal und Buchungen mühelos.",
"copyright": "Smooth Schedule Inc.",
"nav": {
"features": "Funktionen",
"pricing": "Preise",
"about": "Über uns",
"contact": "Kontakt",
"login": "Anmelden",
"getStarted": "Loslegen",
"startFreeTrial": "Kostenlos testen"
},
"hero": {
"headline": "Terminplanung Vereinfacht",
"subheadline": "Die All-in-One-Plattform für Termine, Ressourcen und Kunden. Starten Sie kostenlos, skalieren Sie nach Bedarf.",
"cta": "Kostenlos testen",
"secondaryCta": "Demo ansehen",
"trustedBy": "Über 1.000 Unternehmen vertrauen uns"
},
"features": {
"title": "Alles was Sie brauchen",
"subtitle": "Leistungsstarke Funktionen für Ihr Dienstleistungsunternehmen",
"scheduling": {
"title": "Intelligente Terminplanung",
"description": "Drag-and-Drop-Kalender mit Echtzeit-Verfügbarkeit, automatischen Erinnerungen und Konfliktererkennung."
},
"resources": {
"title": "Ressourcenverwaltung",
"description": "Verwalten Sie Personal, Räume und Ausrüstung. Konfigurieren Sie Verfügbarkeit, Fähigkeiten und Buchungsregeln."
},
"customers": {
"title": "Kundenportal",
"description": "Self-Service-Portal für Kunden. Verlauf einsehen, Termine verwalten und Zahlungsmethoden speichern."
},
"payments": {
"title": "Integrierte Zahlungen",
"description": "Akzeptieren Sie Online-Zahlungen mit Stripe. Anzahlungen, Vollzahlungen und automatische Rechnungsstellung."
},
"multiTenant": {
"title": "Multi-Standort-Support",
"description": "Verwalten Sie mehrere Standorte oder Marken von einem Dashboard mit isolierten Daten."
},
"whiteLabel": {
"title": "White-Label bereit",
"description": "Eigene Domain, Branding und SmoothSchedule-Branding entfernen für ein nahtloses Erlebnis."
},
"analytics": {
"title": "Analysen & Berichte",
"description": "Verfolgen Sie Umsatz, Termine und Kundentrends mit schönen Dashboards."
},
"integrations": {
"title": "Leistungsstarke Integrationen",
"description": "Verbinden Sie sich mit Google Calendar, Zoom, Stripe und mehr. API-Zugang für eigene Integrationen."
}
},
"howItWorks": {
"title": "In wenigen Minuten starten",
"subtitle": "Drei einfache Schritte zur Transformation Ihrer Terminplanung",
"step1": {
"title": "Konto erstellen",
"description": "Registrieren Sie sich kostenlos und richten Sie Ihr Unternehmensprofil in Minuten ein."
},
"step2": {
"title": "Dienste hinzufügen",
"description": "Konfigurieren Sie Ihre Dienste, Preise und verfügbaren Ressourcen."
},
"step3": {
"title": "Buchungen starten",
"description": "Teilen Sie Ihren Buchungslink und lassen Sie Kunden sofort Termine buchen."
}
},
"pricing": {
"title": "Einfache, transparente Preise",
"subtitle": "Starten Sie kostenlos, upgraden Sie nach Bedarf. Keine versteckten Gebühren.",
"monthly": "Monatlich",
"annual": "Jährlich",
"annualSave": "20% sparen",
"perMonth": "/Monat",
"period": "Monat",
"popular": "Beliebteste",
"mostPopular": "Beliebteste",
"getStarted": "Loslegen",
"contactSales": "Vertrieb kontaktieren",
"freeTrial": "14 Tage kostenlos testen",
"noCredit": "Keine Kreditkarte erforderlich",
"features": "Funktionen",
"tiers": {
"free": {
"name": "Kostenlos",
"description": "Perfekt zum Einstieg",
"price": "0",
"features": [
"Bis zu 2 Ressourcen",
"Basis-Terminplanung",
"Kundenverwaltung",
"Direkte Stripe-Integration",
"Subdomain (firma.smoothschedule.com)",
"Community-Support"
],
"transactionFee": "2,5% + 0,30€ pro Transaktion"
},
"professional": {
"name": "Professional",
"description": "Für wachsende Unternehmen",
"price": "29",
"annualPrice": "290",
"features": [
"Bis zu 10 Ressourcen",
"Eigene Domain",
"Stripe Connect (niedrigere Gebühren)",
"White-Label-Branding",
"E-Mail-Erinnerungen",
"Prioritäts-E-Mail-Support"
],
"transactionFee": "1,5% + 0,25€ pro Transaktion"
},
"business": {
"name": "Business",
"description": "Für etablierte Teams",
"price": "79",
"annualPrice": "790",
"features": [
"Unbegrenzte Ressourcen",
"Alle Professional-Funktionen",
"Teamverwaltung",
"Erweiterte Analysen",
"API-Zugang",
"Telefon-Support"
],
"transactionFee": "0,5% + 0,20€ pro Transaktion"
},
"enterprise": {
"name": "Enterprise",
"description": "Für große Organisationen",
"price": "Individuell",
"features": [
"Alle Business-Funktionen",
"Individuelle Integrationen",
"Dedizierter Success Manager",
"SLA-Garantien",
"Individuelle Verträge",
"On-Premise-Option"
],
"transactionFee": "Individuelle Transaktionsgebühren"
}
}
},
"testimonials": {
"title": "Beliebt bei Unternehmen überall",
"subtitle": "Sehen Sie, was unsere Kunden sagen"
},
"stats": {
"appointments": "Geplante Termine",
"businesses": "Unternehmen",
"countries": "Länder",
"uptime": "Verfügbarkeit"
},
"signup": {
"title": "Konto erstellen",
"subtitle": "Starten Sie Ihre kostenlose Testversion heute. Keine Kreditkarte erforderlich.",
"steps": {
"business": "Unternehmen",
"account": "Konto",
"plan": "Plan",
"confirm": "Bestätigen"
},
"businessInfo": {
"title": "Erzählen Sie uns von Ihrem Unternehmen",
"name": "Unternehmensname",
"namePlaceholder": "z.B., Acme Salon & Spa",
"subdomain": "Wählen Sie Ihre Subdomain",
"checking": "Verfügbarkeit prüfen...",
"available": "Verfügbar!",
"taken": "Bereits vergeben"
},
"accountInfo": {
"title": "Admin-Konto erstellen",
"firstName": "Vorname",
"lastName": "Nachname",
"email": "E-Mail-Adresse",
"password": "Passwort",
"confirmPassword": "Passwort bestätigen"
},
"planSelection": {
"title": "Plan wählen"
},
"confirm": {
"title": "Überprüfen Sie Ihre Angaben",
"business": "Unternehmen",
"account": "Konto",
"plan": "Gewählter Plan",
"terms": "Mit der Kontoerstellung akzeptieren Sie unsere Nutzungsbedingungen und Datenschutzrichtlinie."
},
"errors": {
"businessNameRequired": "Unternehmensname ist erforderlich",
"subdomainRequired": "Subdomain ist erforderlich",
"subdomainTooShort": "Subdomain muss mindestens 3 Zeichen haben",
"subdomainInvalid": "Subdomain darf nur Kleinbuchstaben, Zahlen und Bindestriche enthalten",
"subdomainTaken": "Diese Subdomain ist bereits vergeben",
"firstNameRequired": "Vorname ist erforderlich",
"lastNameRequired": "Nachname ist erforderlich",
"emailRequired": "E-Mail ist erforderlich",
"emailInvalid": "Bitte geben Sie eine gültige E-Mail-Adresse ein",
"passwordRequired": "Passwort ist erforderlich",
"passwordTooShort": "Passwort muss mindestens 8 Zeichen haben",
"passwordMismatch": "Passwörter stimmen nicht überein",
"generic": "Etwas ist schiefgelaufen. Bitte versuchen Sie es erneut."
},
"success": {
"title": "Willkommen bei Smooth Schedule!",
"message": "Ihr Konto wurde erfolgreich erstellt.",
"yourUrl": "Ihre Buchungs-URL",
"checkEmail": "Wir haben Ihnen eine Bestätigungs-E-Mail gesendet. Bitte bestätigen Sie Ihre E-Mail, um alle Funktionen zu aktivieren.",
"goToLogin": "Zur Anmeldung"
},
"back": "Zurück",
"next": "Weiter",
"creating": "Konto wird erstellt...",
"createAccount": "Konto erstellen",
"haveAccount": "Haben Sie bereits ein Konto?",
"signIn": "Anmelden"
},
"faq": {
"title": "Häufig gestellte Fragen",
"subtitle": "Fragen? Wir haben Antworten.",
"questions": {
"trial": {
"question": "Bieten Sie eine kostenlose Testversion an?",
"answer": "Ja! Alle kostenpflichtigen Pläne beinhalten 14 Tage kostenlose Testversion. Keine Kreditkarte zum Start erforderlich."
},
"cancel": {
"question": "Kann ich jederzeit kündigen?",
"answer": "Absolut. Sie können Ihr Abonnement jederzeit ohne Kündigungsgebühren beenden."
},
"payment": {
"question": "Welche Zahlungsmethoden akzeptieren Sie?",
"answer": "Wir akzeptieren alle gängigen Kreditkarten über Stripe, einschließlich Visa, Mastercard und American Express."
},
"migrate": {
"question": "Kann ich von einer anderen Plattform migrieren?",
"answer": "Ja! Unser Team kann Ihnen helfen, Ihre vorhandenen Daten von anderen Planungsplattformen zu migrieren."
},
"support": {
"question": "Welche Art von Support bieten Sie an?",
"answer": "Der kostenlose Plan beinhaltet Community-Support. Professional und höher haben E-Mail-Support, Business/Enterprise haben Telefon-Support."
},
"customDomain": {
"question": "Wie funktionieren eigene Domains?",
"answer": "Professional und höhere Pläne können Ihre eigene Domain (z.B. buchen.ihrefirma.com) anstelle unserer Subdomain verwenden."
}
}
},
"about": {
"title": "Über Smooth Schedule",
"subtitle": "Unsere Mission ist es, die Terminplanung für Unternehmen überall zu vereinfachen.",
"story": {
"title": "Unsere Geschichte",
"content": "Smooth Schedule wurde mit einer einfachen Überzeugung gegründet: Terminplanung sollte nicht kompliziert sein. Wir haben eine Plattform gebaut, die es Unternehmen jeder Größe erleichtert, ihre Termine, Ressourcen und Kunden zu verwalten."
},
"mission": {
"title": "Unsere Mission",
"content": "Dienstleistungsunternehmen mit den Werkzeugen auszustatten, die sie zum Wachsen brauchen, und gleichzeitig ihren Kunden ein nahtloses Buchungserlebnis zu bieten."
},
"values": {
"title": "Unsere Werte",
"simplicity": {
"title": "Einfachheit",
"description": "Wir glauben, dass leistungsstarke Software auch einfach zu bedienen sein kann."
},
"reliability": {
"title": "Zuverlässigkeit",
"description": "Ihr Unternehmen hängt von uns ab, deshalb machen wir bei der Verfügbarkeit keine Kompromisse."
},
"transparency": {
"title": "Transparenz",
"description": "Keine versteckten Gebühren, keine Überraschungen. Was Sie sehen, ist was Sie bekommen."
},
"support": {
"title": "Support",
"description": "Wir sind hier, um Ihnen bei jedem Schritt zum Erfolg zu verhelfen."
}
}
},
"contact": {
"title": "Kontaktieren Sie uns",
"subtitle": "Fragen? Wir würden gerne von Ihnen hören.",
"form": {
"name": "Ihr Name",
"namePlaceholder": "Max Mustermann",
"email": "E-Mail-Adresse",
"emailPlaceholder": "sie@beispiel.de",
"subject": "Betreff",
"subjectPlaceholder": "Wie können wir helfen?",
"message": "Nachricht",
"messagePlaceholder": "Erzählen Sie uns mehr über Ihre Anforderungen...",
"submit": "Nachricht senden",
"sending": "Wird gesendet...",
"success": "Danke für Ihre Nachricht! Wir melden uns bald.",
"error": "Etwas ist schiefgelaufen. Bitte versuchen Sie es erneut."
},
"info": {
"email": "support@smoothschedule.com",
"phone": "+1 (555) 123-4567",
"address": "123 Schedule Street, San Francisco, CA 94102"
},
"sales": {
"title": "Mit dem Vertrieb sprechen",
"description": "Interessiert an unserem Enterprise-Plan? Unser Vertriebsteam freut sich auf ein Gespräch."
}
},
"cta": {
"ready": "Bereit loszulegen?",
"readySubtitle": "Schließen Sie sich Tausenden von Unternehmen an, die bereits SmoothSchedule nutzen.",
"startFree": "Kostenlos testen",
"noCredit": "Keine Kreditkarte erforderlich"
},
"footer": {
"product": "Produkt",
"company": "Unternehmen",
"legal": "Rechtliches",
"features": "Funktionen",
"pricing": "Preise",
"integrations": "Integrationen",
"about": "Über uns",
"blog": "Blog",
"careers": "Karriere",
"contact": "Kontakt",
"terms": "AGB",
"privacy": "Datenschutz",
"cookies": "Cookies",
"allRightsReserved": "Alle Rechte vorbehalten."
}
}
}