Migrate from Vite to Next.js 15 with SSR
- Replace Vite + React Router with Next.js 15 App Router - Implement i18n with next-intl (URL-based: /de, /en, /sr) - Add SSR/SSG for all pages (48 static pages generated) - Setup Supabase SSR client for auth - Migrate all pages: Home, About, Portfolio, Blog, Contact, Login, Dashboard, Imprint, Privacy, Terms - Add Docker support with standalone output - Replace i18next with next-intl JSON translations - Use next/image for optimized images Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
@@ -0,0 +1,117 @@
|
||||
// src/i18n/locales/de/pages/portfolio.ts
|
||||
export const portfolio = {
|
||||
// SEO und Meta-Informationen
|
||||
seo: {
|
||||
title: 'Portfolio - Damjan Savić',
|
||||
description: 'Entdecken Sie meine Projekte im Bereich JTL-Integration, E-Commerce und Digitale Transformation.'
|
||||
},
|
||||
// Hauptseite
|
||||
main: {
|
||||
title: 'Portfolio',
|
||||
loading: 'Projekte werden geladen...',
|
||||
error: 'Fehler beim Laden der Projekte',
|
||||
noProjects: {
|
||||
title: 'Keine Projekte gefunden',
|
||||
description: 'Aktuell sind keine Projekte verfügbar. Schauen Sie später wieder vorbei.'
|
||||
}
|
||||
},
|
||||
// Projekt-Karten
|
||||
projectCard: {
|
||||
date: 'Datum',
|
||||
technologies: 'Technologien',
|
||||
moreCount: 'weitere', // für '+X weitere'
|
||||
readMore: 'Mehr erfahren'
|
||||
},
|
||||
// Projekt-Details
|
||||
project: {
|
||||
loading: 'Projekt wird geladen...',
|
||||
backToPortfolio: 'Zurück zum Portfolio',
|
||||
notFound: {
|
||||
title: 'Projekt nicht gefunden',
|
||||
description: 'Das angeforderte Projekt konnte nicht gefunden werden.'
|
||||
},
|
||||
navigation: {
|
||||
back: 'Zurück zum Portfolio',
|
||||
projectDetails: 'PROJEKT DETAILS'
|
||||
},
|
||||
metadata: {
|
||||
date: 'Datum',
|
||||
client: 'Kunde',
|
||||
duration: 'Dauer',
|
||||
repository: 'Repository',
|
||||
documentation: 'Dokumentation',
|
||||
technologies: 'Technologien',
|
||||
live: 'Live-Version'
|
||||
},
|
||||
sections: {
|
||||
overview: 'Überblick',
|
||||
challenge: 'Herausforderung',
|
||||
solution: 'Lösung',
|
||||
results: 'Ergebnisse',
|
||||
systemArchitecture: 'Systemarchitektur',
|
||||
implementation: 'Implementierung',
|
||||
technologies: 'Verwendete Technologien'
|
||||
}
|
||||
},
|
||||
// Kategorien und Filter
|
||||
categories: {
|
||||
all: 'Alle',
|
||||
'Data Science': 'Data Science',
|
||||
'AI Development': 'KI-Entwicklung',
|
||||
'Integration': 'Integration',
|
||||
'Full-Stack Development': 'Full-Stack Entwicklung',
|
||||
'Data Processing': 'Datenverarbeitung',
|
||||
'Content Production': 'Content-Produktion',
|
||||
'Machine Learning': 'Machine Learning',
|
||||
'Automation': 'Automatisierung'
|
||||
},
|
||||
// Spezifische Projekte
|
||||
projects: {
|
||||
'ai-data-reader': {
|
||||
title: 'KI-basierte Produktdatenpflege aus PDF-Dateien',
|
||||
description: 'Entwicklung eines automatisierten Systems zur Extraktion und Strukturierung von Produktdaten aus PDF-Dokumenten'
|
||||
},
|
||||
'bi-vision': {
|
||||
title: 'KI-Videos für BI-Software',
|
||||
description: 'Entwicklung von KI-gestützten Erklärvideos für Business Intelligence Dashboards'
|
||||
},
|
||||
'business-intelligence-ai': {
|
||||
title: 'KI für Business Intelligence',
|
||||
description: 'Integration von KI-Modellen in Business Intelligence Systeme zur Prozessoptimierung'
|
||||
},
|
||||
'claude-personal-assistant': {
|
||||
title: 'KI-basierter Personal Assistant mit Claude AI',
|
||||
description: 'Entwicklung eines personalisierten KI-Assistenten für professionelle E-Mail-Kommunikation'
|
||||
},
|
||||
'e-commerce-integration': {
|
||||
title: 'Integration mit TradeByte',
|
||||
description: 'Integration eines Shopify-Shops mit JTL-WaWi für optimierte Bestandsführung'
|
||||
},
|
||||
'jtl-integration-project': {
|
||||
title: 'JTL Integration Referenzprojekt',
|
||||
description: 'Ein vollständiges Lagersystem in Krefeld auf Basis von JTL'
|
||||
},
|
||||
'local-llm-training': {
|
||||
title: 'Training von lokalen KI-Modellen',
|
||||
description: 'Entwicklung einer Pipeline für das Training und die Feinabstimmung lokaler KI-Modelle'
|
||||
},
|
||||
'processautomation': {
|
||||
title: 'Automatisierung mit Python',
|
||||
description: 'Entwicklung von Automatisierungslösungen für Geschäftsprozesse'
|
||||
},
|
||||
'rfid-automation': {
|
||||
title: 'RFID-Automatisierung',
|
||||
description: 'Entwicklung eines automatisierten Systems zur Erstellung und zum Druck von RFID-Etiketten'
|
||||
},
|
||||
'timetracking-software': {
|
||||
title: 'Digitale Zeiterfassung',
|
||||
description: 'Entwicklung einer modernen Zeiterfassungslösung mit Next.js, Flask und MSSQL'
|
||||
}
|
||||
},
|
||||
// Status-Meldungen
|
||||
status: {
|
||||
loading: 'Wird geladen...',
|
||||
error: 'Ein Fehler ist aufgetreten',
|
||||
success: 'Erfolgreich geladen'
|
||||
}
|
||||
};
|
||||
Reference in New Issue
Block a user