- 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>
29 lines
1.0 KiB
TypeScript
29 lines
1.0 KiB
TypeScript
import { hero } from './hero';
|
|
import { journey } from './journey';
|
|
import { schema } from './schema';
|
|
import { skillbar } from './skillbar';
|
|
import { skillgroup } from './skillgroup';
|
|
import { skills } from './skills';
|
|
import { workflow } from './workflow';
|
|
export const about = {
|
|
seo: {
|
|
title: 'Über Mich - Damjan Savić | Fullstack Entwickler & KI-Spezialist',
|
|
description: 'Erfahren Sie mehr über Damjan Savić - AI & Automation Specialist mit Fokus auf Voice AI, autonome Agenten und Prozessautomatisierung aus Köln.'
|
|
},
|
|
hero,
|
|
journey,
|
|
schema,
|
|
skillbar,
|
|
skillgroup,
|
|
skills,
|
|
workflow
|
|
} as const;
|
|
// Typen exportieren
|
|
export type { HeroTranslations } from './hero';
|
|
export type { JourneyTranslations } from './journey';
|
|
export type { SchemaTranslations } from './schema';
|
|
export type { SkillBarTranslations } from './skillbar';
|
|
export type { SkillGroupTranslations } from './skillgroup';
|
|
export type { SkillsTranslations } from './skills';
|
|
export type { WorkflowTranslations } from './workflow';
|