diff --git a/index.html b/index.html index 5b90349..501b56b 100644 --- a/index.html +++ b/index.html @@ -12,7 +12,7 @@ - + @@ -31,7 +31,7 @@ - Damjan Savić - Senior Fullstack Entwickler & Digital Solutions Consultant Köln | Python, React & KI-Experte + Damjan Savić | Fullstack-, IoT- & KI-Entwickler @@ -42,8 +42,8 @@ - - + + @@ -59,8 +59,8 @@ - - + + diff --git a/public/images/posts/automated-ad-creatives/cover.jpg b/public/images/posts/automated-ad-creatives/cover.jpg new file mode 100644 index 0000000..3d71f56 Binary files /dev/null and b/public/images/posts/automated-ad-creatives/cover.jpg differ diff --git a/public/images/projects/automated-ad-creatives/cover.jpg b/public/images/projects/automated-ad-creatives/cover.jpg new file mode 100644 index 0000000..2a3c07a Binary files /dev/null and b/public/images/projects/automated-ad-creatives/cover.jpg differ diff --git a/public/images/projects/recrobot/cover.jpg b/public/images/projects/recrobot/cover.jpg new file mode 100644 index 0000000..442ea31 Binary files /dev/null and b/public/images/projects/recrobot/cover.jpg differ diff --git a/public/images/projects/website-mit-ki/cover.jpg b/public/images/projects/website-mit-ki/cover.jpg new file mode 100644 index 0000000..28e49cb Binary files /dev/null and b/public/images/projects/website-mit-ki/cover.jpg differ diff --git a/public/portrait.jpg b/public/portrait.jpg index 89329a4..932c8f9 100644 Binary files a/public/portrait.jpg and b/public/portrait.jpg differ diff --git a/public/robots.txt b/public/robots.txt index 2807c94..8c9713c 100644 --- a/public/robots.txt +++ b/public/robots.txt @@ -1,6 +1,7 @@ # Allow all crawlers User-agent: * Allow: / +Crawl-delay: 1 # Disallow admin or sensitive paths if any Disallow: /admin diff --git a/public/sitemap.xml b/public/sitemap.xml index cb3e25d..f153bf1 100644 --- a/public/sitemap.xml +++ b/public/sitemap.xml @@ -1,10 +1,9 @@ - https://damjan-savic.com/ - 2025-01-15 + 2025-12-11 weekly 1.0 @@ -13,7 +12,7 @@ https://damjan-savic.com/en/ - 2025-01-15 + 2025-12-11 weekly 1.0 @@ -22,7 +21,7 @@ https://damjan-savic.com/sr/ - 2025-01-15 + 2025-12-11 weekly 1.0 @@ -31,7 +30,7 @@ https://damjan-savic.com/about - 2025-01-15 + 2025-12-11 monthly 0.8 @@ -40,7 +39,7 @@ https://damjan-savic.com/en/about - 2025-01-15 + 2025-12-11 monthly 0.8 @@ -49,7 +48,7 @@ https://damjan-savic.com/sr/about - 2025-01-15 + 2025-12-11 monthly 0.8 @@ -58,7 +57,7 @@ https://damjan-savic.com/portfolio - 2025-01-15 + 2025-12-11 weekly 0.9 @@ -67,7 +66,7 @@ https://damjan-savic.com/en/portfolio - 2025-01-15 + 2025-12-11 weekly 0.9 @@ -76,7 +75,7 @@ https://damjan-savic.com/sr/portfolio - 2025-01-15 + 2025-12-11 weekly 0.9 @@ -85,7 +84,7 @@ https://damjan-savic.com/blog - 2025-01-15 + 2025-12-11 weekly 0.9 @@ -94,7 +93,7 @@ https://damjan-savic.com/en/blog - 2025-01-15 + 2025-12-11 weekly 0.9 @@ -103,7 +102,7 @@ https://damjan-savic.com/sr/blog - 2025-01-15 + 2025-12-11 weekly 0.9 @@ -112,7 +111,7 @@ https://damjan-savic.com/contact - 2025-01-15 + 2025-12-11 monthly 0.8 @@ -121,7 +120,7 @@ https://damjan-savic.com/en/contact - 2025-01-15 + 2025-12-11 monthly 0.8 @@ -130,7 +129,7 @@ https://damjan-savic.com/sr/contact - 2025-01-15 + 2025-12-11 monthly 0.8 @@ -139,7 +138,7 @@ https://damjan-savic.com/privacy - 2025-01-15 + 2025-12-11 monthly 0.8 @@ -148,7 +147,7 @@ https://damjan-savic.com/en/privacy - 2025-01-15 + 2025-12-11 monthly 0.8 @@ -157,7 +156,7 @@ https://damjan-savic.com/sr/privacy - 2025-01-15 + 2025-12-11 monthly 0.8 @@ -166,7 +165,7 @@ https://damjan-savic.com/terms - 2025-01-15 + 2025-12-11 monthly 0.8 @@ -175,7 +174,7 @@ https://damjan-savic.com/en/terms - 2025-01-15 + 2025-12-11 monthly 0.8 @@ -184,7 +183,7 @@ https://damjan-savic.com/sr/terms - 2025-01-15 + 2025-12-11 monthly 0.8 @@ -193,7 +192,7 @@ https://damjan-savic.com/blog/erp-integration-breuninger - 2025-01-15 + 2025-12-11 monthly 0.7 @@ -202,7 +201,7 @@ https://damjan-savic.com/en/blog/erp-integration-breuninger - 2025-01-15 + 2025-12-11 monthly 0.7 @@ -211,7 +210,7 @@ https://damjan-savic.com/sr/blog/erp-integration-breuninger - 2025-01-15 + 2025-12-11 monthly 0.7 @@ -220,7 +219,7 @@ https://damjan-savic.com/blog/fullstack-development-timetracking - 2025-01-15 + 2025-12-11 monthly 0.7 @@ -229,7 +228,7 @@ https://damjan-savic.com/en/blog/fullstack-development-timetracking - 2025-01-15 + 2025-12-11 monthly 0.7 @@ -238,7 +237,7 @@ https://damjan-savic.com/sr/blog/fullstack-development-timetracking - 2025-01-15 + 2025-12-11 monthly 0.7 @@ -247,7 +246,7 @@ https://damjan-savic.com/blog/rfid-automation - 2025-01-15 + 2025-12-11 monthly 0.7 @@ -256,7 +255,7 @@ https://damjan-savic.com/en/blog/rfid-automation - 2025-01-15 + 2025-12-11 monthly 0.7 @@ -265,7 +264,7 @@ https://damjan-savic.com/sr/blog/rfid-automation - 2025-01-15 + 2025-12-11 monthly 0.7 @@ -274,7 +273,7 @@ https://damjan-savic.com/portfolio/ai-data-reader - 2025-01-15 + 2025-12-11 monthly 0.8 @@ -283,7 +282,7 @@ https://damjan-savic.com/en/portfolio/ai-data-reader - 2025-01-15 + 2025-12-11 monthly 0.8 @@ -292,7 +291,7 @@ https://damjan-savic.com/sr/portfolio/ai-data-reader - 2025-01-15 + 2025-12-11 monthly 0.8 @@ -301,7 +300,7 @@ https://damjan-savic.com/portfolio/bi-vision - 2025-01-15 + 2025-12-11 monthly 0.8 @@ -310,7 +309,7 @@ https://damjan-savic.com/en/portfolio/bi-vision - 2025-01-15 + 2025-12-11 monthly 0.8 @@ -319,7 +318,7 @@ https://damjan-savic.com/sr/portfolio/bi-vision - 2025-01-15 + 2025-12-11 monthly 0.8 @@ -328,7 +327,7 @@ https://damjan-savic.com/portfolio/business-intelligence-ai - 2025-01-15 + 2025-12-11 monthly 0.8 @@ -337,7 +336,7 @@ https://damjan-savic.com/en/portfolio/business-intelligence-ai - 2025-01-15 + 2025-12-11 monthly 0.8 @@ -346,7 +345,7 @@ https://damjan-savic.com/sr/portfolio/business-intelligence-ai - 2025-01-15 + 2025-12-11 monthly 0.8 @@ -355,7 +354,7 @@ https://damjan-savic.com/portfolio/claude-personal-assistant - 2025-01-15 + 2025-12-11 monthly 0.8 @@ -364,7 +363,7 @@ https://damjan-savic.com/en/portfolio/claude-personal-assistant - 2025-01-15 + 2025-12-11 monthly 0.8 @@ -373,7 +372,7 @@ https://damjan-savic.com/sr/portfolio/claude-personal-assistant - 2025-01-15 + 2025-12-11 monthly 0.8 @@ -382,7 +381,7 @@ https://damjan-savic.com/portfolio/e-commerce-integration - 2025-01-15 + 2025-12-11 monthly 0.8 @@ -391,7 +390,7 @@ https://damjan-savic.com/en/portfolio/e-commerce-integration - 2025-01-15 + 2025-12-11 monthly 0.8 @@ -400,7 +399,7 @@ https://damjan-savic.com/sr/portfolio/e-commerce-integration - 2025-01-15 + 2025-12-11 monthly 0.8 @@ -409,7 +408,7 @@ https://damjan-savic.com/portfolio/local-llm-training - 2025-01-15 + 2025-12-11 monthly 0.8 @@ -418,7 +417,7 @@ https://damjan-savic.com/en/portfolio/local-llm-training - 2025-01-15 + 2025-12-11 monthly 0.8 @@ -427,7 +426,7 @@ https://damjan-savic.com/sr/portfolio/local-llm-training - 2025-01-15 + 2025-12-11 monthly 0.8 @@ -436,7 +435,7 @@ https://damjan-savic.com/portfolio/rfid-automation - 2025-01-15 + 2025-12-11 monthly 0.8 @@ -445,7 +444,7 @@ https://damjan-savic.com/en/portfolio/rfid-automation - 2025-01-15 + 2025-12-11 monthly 0.8 @@ -454,7 +453,7 @@ https://damjan-savic.com/sr/portfolio/rfid-automation - 2025-01-15 + 2025-12-11 monthly 0.8 @@ -463,7 +462,7 @@ https://damjan-savic.com/portfolio/timetracking-software - 2025-01-15 + 2025-12-11 monthly 0.8 @@ -472,7 +471,7 @@ https://damjan-savic.com/en/portfolio/timetracking-software - 2025-01-15 + 2025-12-11 monthly 0.8 @@ -481,7 +480,7 @@ https://damjan-savic.com/sr/portfolio/timetracking-software - 2025-01-15 + 2025-12-11 monthly 0.8 diff --git a/src/components/schemas/LocalizedSchemas.tsx b/src/components/schemas/LocalizedSchemas.tsx index 0f7cf99..03dd151 100644 --- a/src/components/schemas/LocalizedSchemas.tsx +++ b/src/components/schemas/LocalizedSchemas.tsx @@ -11,16 +11,16 @@ export function LocalizedPersonSchema() { "@id": "https://damjan-savic.com/#person", "name": currentLanguage === 'sr' ? "Дамјан Савић" : "Damjan Savić", "alternateName": currentLanguage === 'sr' ? ["Damjan Savić", "Damjan Savic"] : "Damjan Savic", - "jobTitle": currentLanguage === 'de' ? - ["Senior Fullstack Entwickler", "Digital Solutions Consultant", "Software Architekt", "KI/AI Spezialist"] : - currentLanguage === 'sr' ? - ["Старији програмер пуног стека", "Консултант за дигитална решења", "Софтверски архитекта", "Специјалиста за вештачку интелигенцију"] : - ["Senior Fullstack Developer", "Digital Solutions Consultant", "Software Architect", "AI Specialist"], - "description": currentLanguage === 'de' ? - "Damjan Savić ist ein Senior Fullstack Entwickler und Digital Solutions Consultant aus Köln. Damjan Savić ist spezialisiert auf Python, JavaScript, React, Next.js, TypeScript und KI-Integration. Mit über 10 Jahren Erfahrung entwickelt Damjan Savić maßgeschneiderte Enterprise-Lösungen, moderne Web-Applikationen und innovative KI-gestützte Systeme für Unternehmen jeder Größe." : + "jobTitle": currentLanguage === 'de' ? + ["AI & Automation Specialist", "Process Automation Specialist", "Fullstack Entwickler"] : currentLanguage === 'sr' ? - "Дамјан Савић је старији програмер пуног стека и консултант за дигитална решења из Келна. Дамјан Савић је специјализован за Python, JavaScript, React, Next.js, TypeScript и интеграцију вештачке интелигенције. Са преко 10 година искуства, Дамјан Савић развија прилагођена решења за предузећа, модерне веб апликације и иновативне системе подржане вештачком интелигенцијом." : - "Damjan Savić is a Senior Fullstack Developer and Digital Solutions Consultant based in Cologne, Germany. Damjan Savić specializes in Python, JavaScript, React, Next.js, TypeScript, and AI integration. With over 10 years of experience, Damjan Savić delivers custom enterprise solutions, modern web applications, and innovative AI-powered systems.", + ["AI & Automation Specialist", "Specijalist za automatizaciju procesa", "Fullstack Developer"] : + ["AI & Automation Specialist", "Process Automation Specialist", "Fullstack Developer"], + "description": currentLanguage === 'de' ? + "Damjan Savić ist AI & Automation Specialist. Spezialisiert auf KI-Agenten, Voice AI mit Vapi, Prozessautomatisierung mit n8n und Zapier. Entwickelt produktive Automatisierungslösungen und Voice-AI-Plattformen." : + currentLanguage === 'sr' ? + "Дамјан Савић је AI & Automation Specialist. Специјализован за AI агенте, Voice AI са Vapi, аутоматизацију процеса са n8n и Zapier. Развија продуктивна решења за аутоматизацију и Voice AI платформе." : + "Damjan Savić is an AI & Automation Specialist. Specialized in AI agents, Voice AI with Vapi, process automation with n8n and Zapier. Building production automation solutions and Voice AI platforms.", "url": "https://damjan-savic.com", "image": [ { @@ -59,89 +59,53 @@ export function LocalizedPersonSchema() { "https://stackoverflow.com/users/damjansavic" ], "knowsAbout": currentLanguage === 'de' ? [ + "KI-Agenten Entwicklung", + "Voice AI (Vapi)", + "Prozessautomatisierung (n8n, Zapier)", + "GPT-4 & Claude API Integration", "Python Entwicklung", - "JavaScript Entwicklung", - "React.js", + "TypeScript & React", "Next.js", - "TypeScript", - "Electron Desktop Anwendungen", - "Künstliche Intelligenz (KI/AI)", - "OLLAMA AI/ML Integration", - "Machine Learning", - "Large Language Models (LLM)", - "ERP Systeme Integration", - "SAP Integration", - "E-Commerce Entwicklung", - "Shopify Entwicklung", - "WooCommerce Integration", - "Prozessautomatisierung", - "Workflow-Optimierung", + "Web Scraping", + "WebSocket & Echtzeit-Anwendungen", + "Supabase & PostgreSQL", "Backend Entwicklung", "Frontend Entwicklung", "Full Stack Entwicklung", - "Cloud Architektur", - "AWS Services", - "Docker & Kubernetes", - "Microservices Architektur", - "DevOps & CI/CD", - "Agile Entwicklung", - "Software Architektur" + "Docker", + "Vercel Deployment" ] : currentLanguage === 'sr' ? [ + "Развој AI агената", + "Voice AI (Vapi)", + "Аутоматизација процеса (n8n, Zapier)", + "GPT-4 & Claude API интеграција", "Python развој", - "JavaScript развој", - "React.js", + "TypeScript & React", "Next.js", - "TypeScript", - "Electron десктоп апликације", - "Вештачка интелигенција (AI)", - "OLLAMA AI/ML интеграција", - "Машинско учење", - "Велики језички модели (LLM)", - "ERP системи интеграција", - "SAP интеграција", - "E-Commerce развој", - "Shopify развој", - "WooCommerce интеграција", - "Аутоматизација процеса", - "Оптимизација радног тока", + "Web Scraping", + "WebSocket & real-time апликације", + "Supabase & PostgreSQL", "Backend развој", "Frontend развој", "Full Stack развој", - "Облак архитектура", - "AWS сервиси", - "Docker & Kubernetes", - "Microservices архитектура", - "DevOps & CI/CD", - "Агилни развој", - "Софтверска архитектура" + "Docker", + "Vercel Deployment" ] : [ + "AI Agents Development", + "Voice AI (Vapi)", + "Process Automation (n8n, Zapier)", + "GPT-4 & Claude API Integration", "Python Development", - "JavaScript Development", - "React.js", + "TypeScript & React", "Next.js", - "TypeScript", - "Electron Desktop Applications", - "Artificial Intelligence (AI)", - "OLLAMA AI/ML Integration", - "Machine Learning", - "Large Language Models (LLM)", - "ERP Systems Integration", - "SAP Integration", - "E-Commerce Development", - "Shopify Development", - "WooCommerce Integration", - "Process Automation", - "Workflow Optimization", + "Web Scraping", + "WebSocket & Real-time Applications", + "Supabase & PostgreSQL", "Backend Development", "Frontend Development", "Full Stack Development", - "Cloud Architecture", - "AWS Services", - "Docker & Kubernetes", - "Microservices Architecture", - "DevOps & CI/CD", - "Agile Development", - "Software Architecture" + "Docker", + "Vercel Deployment" ], "address": { "@type": "PostalAddress", @@ -151,20 +115,13 @@ export function LocalizedPersonSchema() { }, "worksFor": { "@type": "Organization", - "name": "CoderConda", - "description": currentLanguage === 'de' ? - "Moderne Softwareentwicklung, KI-Integration und Prozessautomatisierung von Damjan Savić" : + "name": "Everlast Consulting GmbH", + "description": currentLanguage === 'de' ? + "Prozessautomatisierung und KI-Lösungen" : currentLanguage === 'sr' ? - "Модерни развој софтвера, интеграција вештачке интелигенције и аутоматизација процеса од Дамјана Савића" : - "Modern software development, AI integration, and process automation by Damjan Savić", - "url": "https://damjan-savic.com", - "founder": currentLanguage === 'sr' ? "Дамјан Савић" : "Damjan Savić", - "foundingDate": "2020", - "slogan": currentLanguage === 'de' ? - "Innovative Lösungen für digitale Herausforderungen" : - currentLanguage === 'sr' ? - "Иновативна решења за дигиталне изазове" : - "Innovative solutions for digital challenges" + "Аутоматизација процеса и AI решења" : + "Process Automation and AI Solutions", + "url": "https://everlast-consulting.de" }, "alumniOf": [ { @@ -237,17 +194,17 @@ export function LocalizedWebsiteSchema() { "@type": "WebSite", "@id": "https://damjan-savic.com/#website", "url": "https://damjan-savic.com", - "name": currentLanguage === 'de' ? - "Damjan Savić - Senior Fullstack Entwickler & Digital Solutions Consultant" : + "name": currentLanguage === 'de' ? + "Damjan Savić - AI & Automation Specialist" : currentLanguage === 'sr' ? - "Дамјан Савић - Старији програмер пуног стека и консултант за дигитална решења" : - "Damjan Savić - Senior Fullstack Developer & Digital Solutions Consultant", - "alternateName": ["Damjan Savic Portfolio", "CoderConda"], - "description": currentLanguage === 'de' ? - "Offizielle Website von Damjan Savić - Senior Fullstack Entwickler und Digital Solutions Consultant aus Köln. Spezialisiert auf Enterprise Software Development, KI-Integration, Cloud Architecture und moderne Web-Technologien. Entdecken Sie innovative Lösungen von Damjan Savić." : + "Дамјан Савић - AI & Automation Specialist" : + "Damjan Savić - AI & Automation Specialist", + "alternateName": ["Damjan Savic Portfolio"], + "description": currentLanguage === 'de' ? + "Offizielle Website von Damjan Savić - AI & Automation Specialist. Spezialisiert auf KI-Agenten, Voice AI, Prozessautomatisierung mit n8n und Fullstack Development." : currentLanguage === 'sr' ? - "Званична веб страница Дамјана Савића - старији програмер пуног стека и консултант за дигитална решења из Келна. Специјализован за развој софтвера за предузећа, интеграцију вештачке интелигенције, облак архитектуру и модерне веб технологије." : - "Official website of Damjan Savić - Senior Fullstack Developer and Digital Solutions Consultant based in Cologne, Germany. Specializing in Enterprise Software Development, AI Integration, Cloud Architecture, and modern web technologies. Discover innovative solutions by Damjan Savić.", + "Званична веб страница Дамјана Савића - AI & Automation Specialist. Специјализован за AI агенте, Voice AI, аутоматизацију процеса са n8n и Fullstack развој." : + "Official website of Damjan Savić - AI & Automation Specialist. Specialized in AI agents, Voice AI, process automation with n8n, and Fullstack Development.", "publisher": { "@id": "https://damjan-savic.com/#person" }, @@ -263,11 +220,11 @@ export function LocalizedWebsiteSchema() { "Контактирајте Дамјана Савића" : "Contact Damjan Savić" }, - "keywords": currentLanguage === 'de' ? - "Damjan Savić, Senior Fullstack Developer, Digital Solutions Consultant, Software Architekt Köln, Python Experte, React Spezialist, KI Integration" : + "keywords": currentLanguage === 'de' ? + "Damjan Savić, AI Automation Specialist, KI-Agenten, Voice AI, n8n, Prozessautomatisierung, TypeScript, Python, Next.js" : currentLanguage === 'sr' ? - "Дамјан Савић, Старији програмер пуног стека, Консултант за дигитална решења, Софтверски архитекта, Python експерт, React специјалиста, интеграција вештачке интелигенције" : - "Damjan Savić, Senior Fullstack Developer, Digital Solutions Consultant, Software Architect Cologne, Python Expert, React Specialist, AI Integration", + "Дамјан Савић, AI Automation Specialist, AI агенти, Voice AI, n8n, аутоматизација процеса, TypeScript, Python, Next.js" : + "Damjan Savić, AI Automation Specialist, AI Agents, Voice AI, n8n, Process Automation, TypeScript, Python, Next.js", "dateCreated": "2020-01-01", "dateModified": "2025-01-15", "creator": { diff --git a/src/i18n/locales/de/meta.ts b/src/i18n/locales/de/meta.ts index c493b17..b4b624f 100644 --- a/src/i18n/locales/de/meta.ts +++ b/src/i18n/locales/de/meta.ts @@ -1,9 +1,9 @@ export const meta = { site: { name: 'Damjan Savić', - title: 'Damjan Savić - Senior Fullstack Entwickler & Digital Solutions Consultant Köln', - subtitle: 'Enterprise Software Development, KI-Integration & Cloud Architecture von Damjan Savić', - description: 'Damjan Savić ist Senior Fullstack Entwickler und Digital Solutions Consultant in Köln. Spezialisiert auf Enterprise Software mit Python, React, TypeScript, Cloud-native Lösungen und KI-Integration. Damjan Savić bietet maßgeschneiderte IT-Lösungen für digitale Transformation, E-Commerce, ERP-Integration und Business Process Automation.', + title: 'Damjan Savić | Fullstack-, IoT- & KI-Entwickler', + subtitle: 'Skalierbare Softwarelösungen mit IoT- und KI-Integration', + description: 'Als Fullstack-Entwickler aus Köln spezialisiert sich Damjan Savić auf die Entwicklung skalierbarer Softwarelösungen mit IoT- und KI-Integration.', keywords: [ 'Damjan Savić', 'Damjan Savic', diff --git a/src/i18n/locales/de/pages/home/about.ts b/src/i18n/locales/de/pages/home/about.ts index 5693d5c..4b358df 100644 --- a/src/i18n/locales/de/pages/home/about.ts +++ b/src/i18n/locales/de/pages/home/about.ts @@ -1,7 +1,9 @@ // src/i18n/locales/de/pages/home/about.ts export const about = { title: 'Über Damjan Savić - Senior Fullstack Entwickler & Digital Solutions Consultant', - content: 'Damjan Savić ist ein Senior Fullstack Entwickler und Digital Solutions Consultant mit über 10 Jahren Erfahrung in der Enterprise Software Development. Als Software Architect in Köln spezialisiert sich Damjan Savić auf die Entwicklung skalierbarer Cloud-native Lösungen, KI-Integration mit OLLAMA und Large Language Models sowie digitale Transformation. Damjan Savić kombiniert tiefgreifende Expertise in Python, React, TypeScript und Microservices Architecture mit einem ganzheitlichen Beratungsansatz. Von der strategischen IT-Beratung über die Implementierung von SAP/ERP-Integrationen bis zur Entwicklung maßgeschneiderter E-Commerce-Plattformen - Damjan Savić liefert innovative Lösungen für komplexe Geschäftsanforderungen. Als DevOps Engineer implementiert Damjan Savić moderne CI/CD-Pipelines und Container-Orchestrierung mit Docker und Kubernetes, um höchste Qualität und Effizienz zu gewährleisten.', + content: 'Damjan Savić ist AI & Automation Specialist mit Fokus auf Voice AI, autonome Agenten und Prozessautomatisierung. Mit einem M.A. in Software Development und über 7 Jahren Erfahrung in der Entwicklung digitaler Lösungen verbindet er technische Expertise mit strategischem Geschäftsverständnis.\n' + + 'Aktuell entwickelt er bei Everlast Consulting GmbH KI-Agenten mit n8n und Voice-AI-Lösungen. Sein Flagship-Projekt RecroBot (recrobot.site) ist eine produktive Voice-AI-Plattform für automatisierte HR-Interviews – gebaut mit TypeScript/Next.js 14 und Vapi Voice AI.\n' + + 'Seine Spezialisierung umfasst die Integration von GPT-4 und Claude API in Produktions-Workflows, Middleware-Entwicklung für ERP-Systeme wie Apparel Magic und JTL, sowie RFID/IoT-Automatisierung mit Zebra-Hardware. Von der Systemintegration über API-Entwicklung bis zur Fullstack-Implementierung mit Python, TypeScript und React/Next.js liefert er pragmatische Lösungen für komplexe Geschäftsanforderungen.', image: { alt: 'Damjan Savić - Senior Fullstack Entwickler & Digital Solutions Consultant Köln | Software Architect | Cloud Expert | KI-Spezialist' } diff --git a/src/i18n/locales/de/pages/home/experience.ts b/src/i18n/locales/de/pages/home/experience.ts index 34a5b4a..231761f 100644 --- a/src/i18n/locales/de/pages/home/experience.ts +++ b/src/i18n/locales/de/pages/home/experience.ts @@ -7,14 +7,24 @@ export const experience = { }, positions: [ { - role: 'Consultant Digital Solutions & Developer', - company: 'RITTER Gesellschaft für digitale Geschäftsprozesse mbH', - period: '08/2023 - HEUTE', + role: 'Process Automation Specialist', + company: 'Everlast Consulting GmbH', + period: '12/2024 - HEUTE', highlights: [ - 'JTL WaWi, WMS und POS Beratung & Implementierung', - 'Python-basierte Automationslösungen', - 'RFID-Systeme und GUI-Entwicklung', - 'KI & Business Intelligence' + 'Entwicklung von KI-Agenten mit n8n und Zapier', + 'Aufbau von Web-Scraping-Lösungen', + 'RecroBot Voice-Interview-Plattform', + 'Migration von Power Automate zu n8n' + ] + }, + { + role: 'Consultant Digital Solutions', + company: 'Ritter Digital GmbH', + period: '08/2023 - 11/2024', + highlights: [ + 'Backend-Services auf dedizierten Servern', + 'KI-Integration via Power Automate', + 'RFID/IoT-Lösungen mit Zebra-Hardware' ] }, { diff --git a/src/i18n/locales/de/pages/home/hero.ts b/src/i18n/locales/de/pages/home/hero.ts index 81d7e79..77a6038 100644 --- a/src/i18n/locales/de/pages/home/hero.ts +++ b/src/i18n/locales/de/pages/home/hero.ts @@ -1,11 +1,13 @@ // src/i18n/locales/de/pages/home/hero.ts export const hero = { - title: 'SENIOR FULLSTACK ENTWICKLER & DIGITAL SOLUTIONS CONSULTANT KÖLN', + title: 'AI & AUTOMATION SPECIALIST', name: 'DAMJAN SAVIĆ', - subtitle: 'ENTERPRISE SOFTWARE | KI-INTEGRATION | CLOUD ARCHITECTURE', - cta: 'MIT DAMJAN SAVIĆ ZUSAMMENARBEITEN', + subtitle: 'KI-AGENTEN | VOICE AI | PROZESSAUTOMATISIERUNG', + description: 'Entwicklung von KI-Agenten und Automatisierungslösungen. Von Voice-AI-Plattformen bis zu autonomen Web-Agenten.', + currentRole: 'Aktuell @ Everlast Consulting GmbH', + cta: 'KONTAKT AUFNEHMEN', image: { - alt: 'Damjan Savić - Senior Fullstack Entwickler & Digital Solutions Consultant Köln | Enterprise Software, KI & Cloud Expert' + alt: 'Damjan Savić - AI & Automation Specialist | KI-Agenten, Voice AI & Prozessautomatisierung' }, social: { getInTouch: 'Kontaktieren Sie Damjan Savić', diff --git a/src/i18n/locales/de/pages/home/skills.ts b/src/i18n/locales/de/pages/home/skills.ts index b2a1ff1..0d42fe2 100644 --- a/src/i18n/locales/de/pages/home/skills.ts +++ b/src/i18n/locales/de/pages/home/skills.ts @@ -3,34 +3,34 @@ export const skills = { title: 'Fähigkeiten', skills: [ { - name: 'ERP', + name: 'AI & LLMs', level: 90, - description: 'Enterprise Resource Planning' + description: 'GPT-4, Claude API, Vapi Voice AI' + }, + { + name: 'Automation', + level: 85, + description: 'n8n, Zapier, Power Automate' + }, + { + name: 'Python', + level: 90, + description: 'Backend, APIs, Automation' + }, + { + name: 'TypeScript', + level: 85, + description: 'React, Next.js, Node.js' }, { name: 'Datenbank', level: 85, - description: 'Datenbankentwicklung und -administration' + description: 'PostgreSQL, Supabase, MariaDB' }, { - name: 'E-Commerce', - level: 95, - description: 'Online-Handel und Plattformen' - }, - { - name: 'Python', - level: 80, - description: 'Programmiersprache Python' - }, - { - name: 'React', + name: 'DevOps', level: 75, - description: 'Frontend-Entwicklung mit React' - }, - { - name: 'Server', - level: 70, - description: 'Server-Administration' + description: 'Docker, Vercel, Dedicated Servers' } ], aria: { diff --git a/src/i18n/locales/de/pages/portfolio.ts b/src/i18n/locales/de/pages/portfolio.ts index 7f5ea55..384be33 100644 --- a/src/i18n/locales/de/pages/portfolio.ts +++ b/src/i18n/locales/de/pages/portfolio.ts @@ -24,6 +24,12 @@ export const portfolio = { }, // 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' diff --git a/src/i18n/locales/de/portfolio/index.ts b/src/i18n/locales/de/portfolio/index.ts index d6b916b..ad7c72d 100644 --- a/src/i18n/locales/de/portfolio/index.ts +++ b/src/i18n/locales/de/portfolio/index.ts @@ -3,6 +3,8 @@ import aiDataReader from './projects/ai-data-reader'; import kamenpro from './projects/kamenpro'; import smartWarehouse from './projects/smart-warehouse'; import powerPlatformGovernance from './projects/power-platform-governance'; +import websiteMitKi from './projects/website-mit-ki'; +import recrobot from './projects/recrobot'; export const portfolio = { // Meta-Informationen für die Portfolio-Seite seo: { @@ -58,5 +60,7 @@ export const portfolio = { 'kamenpro': kamenpro, 'smart-warehouse': smartWarehouse, 'power-platform-governance': powerPlatformGovernance, + 'website-mit-ki': websiteMitKi, + 'recrobot': recrobot, } }; diff --git a/src/i18n/locales/de/portfolio/projects/automated-ad-creatives.ts b/src/i18n/locales/de/portfolio/projects/automated-ad-creatives.ts new file mode 100644 index 0000000..6617296 --- /dev/null +++ b/src/i18n/locales/de/portfolio/projects/automated-ad-creatives.ts @@ -0,0 +1,95 @@ +// src/i18n/locales/de/portfolio/projects/automated-ad-creatives.ts +export const automatedAdCreatives = { + meta: { + slug: 'automated-ad-creatives', + title: 'Automatisierte Ad Creatives: KI-gestützte Werbemittel-Erstellung', + description: 'Entwicklung eines Workflows zur automatisierten Erstellung von Facebook Ad Creatives mit Claude Opus 4.5 - ohne Designsoftware, komplett im Chat', + excerpt: 'Von der Designvorlage zum fertigen Werbemittel: Wie KI die Ad-Creative-Erstellung revolutioniert.', + date: '2024-12', + category: 'KI & Automatisierung', + client: 'Eigenprojekt', + duration: '1 Tag', + url: '', + repository: '', + documentation: '', + published: true, + featured: true, + technologies: ['Claude Opus 4.5', 'HTML/CSS', 'PNG Export', 'Prompt Engineering'], + tags: ['KI', 'Automatisierung', 'Facebook Ads', 'Marketing', 'No-Code'], + videoUrl: 'https://www.tella.tv/video/automatisierte-ad-creatives-1kyw' + }, + content: { + intro: 'Programme wie Illustrator, InDesign, Figma oder Canva können kompliziert sein. Dieses Projekt zeigt, wie sich Facebook Ad Creatives vollständig im KI-Chat erstellen lassen - ohne Designsoftware, ohne Programmierkenntnisse.', + + challenge: { + title: 'Die Herausforderung', + description: 'Die Erstellung von Werbemitteln für Facebook-Kampagnen erfordert traditionell:', + points: [ + 'Kenntnisse in Designsoftware (Illustrator, Figma, Canva)', + 'Zeit für Einarbeitung und Umsetzung', + 'Verständnis für Formatvorgaben und Best Practices', + 'Iterationen zwischen Design und Marketing', + 'Budget für Designer oder Design-Tools' + ] + }, + + solution: { + title: 'Der Lösungsansatz', + description: 'Ein KI-gestützter Workflow, der den gesamten Prozess im Chat-Fenster abbildet:', + content: 'Der komplette Workflow findet im Chat mit Claude Opus 4.5 statt. Alternativ funktionieren auch Gemini oder ChatGPT.', + points: [ + 'Designvorlage als visuelle Referenz für die KI', + 'HTML-Generierung durch natürlichsprachliche Prompts', + 'Automatische Konvertierung zu PNG-Bilddateien', + 'Integration zusätzlicher Bilder per Drag & Drop', + 'Iterationen durch einfache Chat-Anweisungen' + ] + }, + + technical: { + title: 'Technische Umsetzung', + description: 'Der Workflow im Detail:', + points: [ + 'Schritt 1: Designvorlage von Envato Elements als Referenz', + 'Schritt 2: Prompt mit Bild an Claude senden - HTML wird generiert', + 'Schritt 3: HTML zu PNG exportieren lassen', + 'Schritt 4: Zusätzliche Bilder per Drag & Drop integrieren' + ] + }, + + tools: { + title: 'Verwendete Tools', + items: [ + { name: 'Claude Opus 4.5', purpose: 'KI für HTML-Generierung und Bildexport' }, + { name: 'Envato Elements', purpose: 'Designvorlagen als Referenz' }, + { name: 'Unsplash', purpose: 'Kostenlose Bilder für die Creatives' } + ] + }, + + results: { + title: 'Vorteile des Ansatzes', + description: 'Der KI-gestützte Workflow bietet mehrere Vorteile:', + points: [ + 'Keine Design-Skills nötig: Die KI übernimmt die technische Umsetzung', + 'Schnelle Iterationen: Änderungen in Sekunden durch Chat-Anweisungen', + 'Skalierbar: Beliebig viele Varianten für A/B-Tests', + 'Kosteneffizient: Keine teuren Design-Tools erforderlich', + 'Flexibel: Funktioniert auch mit Gemini oder ChatGPT' + ] + }, + + useCases: { + title: 'Einsatzszenarien', + points: [ + 'Performance-Marketing: Schnelle Creative-Tests ohne Wartezeit', + 'E-Commerce: Produktwerbung in großem Umfang', + 'Startups: Professionelle Ads ohne Design-Team', + 'Agenturen: Effiziente Kundenarbeit bei Ad-Erstellung' + ] + }, + + conclusion: 'Der Workflow demonstriert, wie KI die Erstellung von Ad Creatives vereinfacht. Das Ergebnis ist vielleicht noch nicht auf dem Niveau eines professionellen Grafikdesigners - aber für schnelle Tests, erste Entwürfe oder Teams ohne Designressourcen ist dieser Ansatz eine echte Alternative. Die Technologie entwickelt sich rasant weiter.' + } +}; + +export default automatedAdCreatives; diff --git a/src/i18n/locales/de/portfolio/projects/recrobot.ts b/src/i18n/locales/de/portfolio/projects/recrobot.ts new file mode 100644 index 0000000..b7c9bef --- /dev/null +++ b/src/i18n/locales/de/portfolio/projects/recrobot.ts @@ -0,0 +1,116 @@ +// src/i18n/locales/de/portfolio/projects/recrobot.ts +export const recrobot = { + meta: { + slug: 'recrobot', + title: "Recrobot - KI-gestütztes Recruiting Tool für automatisierte Screening-Interviews", + description: "Entwicklung eines modernen Voice AI Recruiting Tools für automatisierte Bewerbungsgespräche mit Echtzeit-Transkription und DSGVO-Konformität.", + excerpt: "KI-basiertes Recruiting Tool mit Voice AI Technologie für automatisierte Screening-Interviews. 24/7 verfügbar, DSGVO-konform, sofortige Auswertung.", + date: "2024-12", + category: "AI & Automation", + client: "Everlast Consulting", + duration: "1 Monat", + url: "https://recrobot.de", + videoUrl: "https://www.tella.tv/video/recrobot-automatisierte-bewerbungsgesprache-8kub", + repository: "", + documentation: "", + published: true, + featured: true, + technologies: ["Next.js", "React", "TypeScript", "Tailwind CSS", "shadcn/ui", "Lucide", "Zustand", "VAPI", "Claude AI", "Deepgram"], + tags: ["Voice AI", "Recruiting", "HR Tech", "Automatisierung", "Transkription"] + }, + content: { + intro: "Recrobot ist ein modernes, KI-gestütztes Recruiting Tool, das erste Screening-Interviews mit Bewerbern automatisiert. Die Anwendung nutzt Voice AI Technologie, um natürliche gesprochene Interviews durchzuführen und Transkripte für das HR-Team zu erstellen.", + + challenge: { + title: "Die Herausforderung", + description: "Unternehmen stehen vor großen Herausforderungen bei der Durchführung von Erstgesprächen mit Bewerbern.", + points: [ + "Zeitaufwendige Terminkoordination für Screening-Interviews", + "HR-Abteilungen sind mit Routinegesprächen überlastet", + "Lange Wartezeiten für Bewerber bis zur ersten Rückmeldung", + "Inkonsistente Interviewqualität durch verschiedene Interviewer", + "Hoher administrativer Aufwand für Dokumentation" + ] + }, + + solution: { + title: "Die Lösung", + description: "Ein KI-basiertes Voice-Interview-System mit intelligenter Gesprächsführung", + content: "Recrobot ermöglicht Bewerbern, jederzeit und überall ein Screening-Interview durchzuführen - ohne Terminkoordination. Das System führt natürliche Gespräche, stellt relevante Fragen und erstellt automatisch strukturierte Transkripte für das HR-Team.", + points: [ + "24/7 Verfügbarkeit für Bewerber weltweit", + "Intelligente Gesprächsführung mit natürlicher Spracherkennung", + "Sofortige Auswertung in Minuten statt Wochen", + "Höchste Datenschutzstandards und DSGVO-Konformität", + "Live-Transkription mit Sprechersegmentierung" + ] + }, + + technical: { + title: "Technische Umsetzung", + description: "Die Lösung basiert auf einem modernen Tech-Stack mit Voice AI Integration:", + points: [ + "Next.js und React für das Frontend", + "TypeScript für typsichere Entwicklung", + "Tailwind CSS und shadcn/ui für modernes UI-Design", + "Zustand für State Management", + "VAPI für Voice AI Integration", + "Claude Sonnet 4.5 als KI-Modell für Gesprächsführung", + "Deepgram für Echtzeit-Transkription" + ], + code: `// Voice AI Konfiguration +const assistant = { + name: "Recrobot", + model: "claude-sonnet-4.5", + firstMessage: "Hallo, ich bin Recrobot von Everlast Consulting...", + maxTokens: 300, + temperature: 0.5, + voice: { + provider: "sonic-3", + voice: "catia", + language: "German Conversational Woman" + }, + transcription: { + provider: "deepgram" + }, + speakingPlan: { + waitSeconds: 1.2, + onPunctuationSeconds: 0.1, + onNoPunctuationSeconds: 1.5, + onNumberSeconds: 0.5 + } +};` + }, + + implementation: { + title: "Benutzerflow", + description: "Der Bewerbungsprozess wurde für maximale Benutzerfreundlichkeit optimiert:", + points: [ + "Bewerber kommt auf die Landingpage", + "Ausfüllen des Formulars mit persönlichen Daten", + "Client-seitige Validierung der Eingaben", + "Erstellung der Bewerberdaten und Store-Aktualisierung", + "Start des Voice-Interviews mit Mikrofonberechtigung", + "Echtzeit-Gespräch mit Live-Transkription", + "Download des strukturierten Transkripts" + ] + }, + + results: { + title: "Ergebnisse und Vorteile", + description: "Recrobot bietet signifikante Verbesserungen im Recruiting-Prozess:", + points: [ + "Drastische Zeitersparnis für HR-Abteilungen", + "Sofortige Verfügbarkeit ohne Terminkoordination", + "Konsistente Interviewqualität durch standardisierte Fragen", + "Strukturierte Transkripte mit Sprechersegmentierung", + "DSGVO-konforme Datenverarbeitung", + "Skalierbare Lösung für beliebig viele Bewerber" + ] + }, + + conclusion: "Recrobot revolutioniert den Recruiting-Prozess durch die Kombination von Voice AI und intelligenter Gesprächsführung. Die Lösung ermöglicht es Unternehmen, ihre HR-Abteilungen zu entlasten und Bewerbern einen modernen, flexiblen Bewerbungsprozess zu bieten. Mit Echtzeit-Transkription und DSGVO-Konformität setzt Recrobot neue Maßstäbe im Bereich HR-Tech." + } +}; + +export default recrobot; diff --git a/src/i18n/locales/de/portfolio/projects/website-mit-ki.ts b/src/i18n/locales/de/portfolio/projects/website-mit-ki.ts new file mode 100644 index 0000000..54ebf90 --- /dev/null +++ b/src/i18n/locales/de/portfolio/projects/website-mit-ki.ts @@ -0,0 +1,80 @@ +// src/i18n/locales/de/portfolio/projects/website-mit-ki.ts +export const websiteMitKi = { + meta: { + slug: 'website-mit-ki', + title: 'Eigene Website mit KI bauen: Von Null zur fertigen Seite', + description: 'Schritt-für-Schritt Anleitung zum Aufbau einer professionellen Website mit Claude Code - DSGVO-konform, mehrsprachig, mit Portfolio und Blog', + excerpt: 'Wie du in unter einer Stunde eine komplette Website erstellst - ohne eine einzige Zeile Code selbst zu schreiben.', + date: '2024-12', + category: 'KI & Automatisierung', + client: 'Eigenprojekt', + duration: '30 Minuten', + url: '', + repository: '', + documentation: '', + published: true, + featured: true, + technologies: ['Claude Code', 'React', 'TypeScript', 'Vercel', 'GitHub', 'Vite'], + tags: ['KI', 'Website', 'No-Code', 'Tutorial', 'Claude Code', 'Vercel'], + videoUrl: 'https://www.tella.tv/video/baue-deine-website-noch-heute-mit-ki-8f7v' + }, + content: { + intro: 'Eine professionelle Website ohne Programmierkenntnisse? Mit KI ist das heute möglich. Dieses Tutorial zeigt den kompletten Prozess - von der leeren Projektmappe zur fertigen, gehosteten Website.', + + challenge: { + title: 'Die Herausforderung', + description: 'Der traditionelle Weg zur eigenen Website ist oft kompliziert und teuer:', + points: [ + 'Baukastensysteme wie Wix, WordPress oder Webflow verursachen monatliche Kosten', + 'Eigene Entwicklung erfordert Programmierkenntnisse', + 'Designer und Entwickler sind teuer', + 'DSGVO-Konformität und SEO-Optimierung sind komplex', + 'Mehrsprachigkeit und responsive Design erfordern zusätzlichen Aufwand' + ] + }, + + solution: { + title: 'Der Lösungsansatz', + description: 'Mit KI lässt sich eine komplette Website in unter einer Stunde aufbauen:', + content: 'Der komplette Workflow nutzt Claude Code für die autonome Entwicklung, GitHub für die Versionierung und Vercel für kostenloses Hosting.', + points: [ + 'DSGVO-konforme Implementierung mit Cookie-Banner', + 'Mehrsprachigkeit (Deutsch, Englisch, weitere möglich)', + 'Portfolio-Seite mit interaktiven Projekten', + 'Blog-Funktionalität für Blogposts', + 'SEO-Optimierung für bessere Google-Rankings', + 'Kontaktformular für potenzielle Kunden' + ] + }, + + technical: { + title: 'Der Workflow', + description: 'So funktioniert der Prozess Schritt für Schritt:', + points: [ + 'Schritt 1: GitHub-Account erstellen und Repository anlegen', + 'Schritt 2: Vercel-Account für kostenloses Hosting einrichten', + 'Schritt 3: Lokalen Projektordner mit relevanten Dokumenten vorbereiten', + 'Schritt 4: Claude Code öffnen und Prompt mit gewünschten Features eingeben', + 'Schritt 5: KI arbeitet autonom und erstellt die komplette Website', + 'Schritt 6: Projekt auf GitHub pushen und in Vercel importieren' + ] + }, + + results: { + title: 'Vorteile dieser Lösung', + description: 'Die KI-gestützte Website-Entwicklung bietet mehrere Vorteile:', + points: [ + 'Keine Programmierkenntnisse erforderlich', + 'Minimale Kosten: Nur KI-Abo und optional Domain', + 'Bessere Sichtbarkeit durch SEO-Optimierung', + 'Volle Kontrolle: Code liegt auf GitHub, Hosting ist kostenlos', + 'Schnelle Änderungen per Chat-Anweisung möglich', + 'Mobile-optimiertes, responsives Design inklusive' + ] + }, + + conclusion: 'Eine komplette, professionelle Website lässt sich heute in unter einer Stunde aufbauen - ohne eine einzige Zeile Code selbst zu schreiben. Die Kombination aus KI-Entwicklung, kostenlosem Hosting und Versionierung macht diese Lösung nicht nur für Entwickler interessant, sondern für alle, die eine professionelle Webpräsenz benötigen.' + } +}; + +export default websiteMitKi; diff --git a/src/i18n/locales/de/seo-content.ts b/src/i18n/locales/de/seo-content.ts index f3c3d54..6cc9b62 100644 --- a/src/i18n/locales/de/seo-content.ts +++ b/src/i18n/locales/de/seo-content.ts @@ -1,8 +1,8 @@ export const seoContent = { hero: { - title: "Damjan Savić - Senior Fullstack Entwickler & Digital Solutions Consultant Köln", - subtitle: "Enterprise Software Development & KI-Integration von Damjan Savić", - description: "Damjan Savić ist Senior Fullstack Entwickler und Digital Solutions Consultant in Köln. Mit über 10 Jahren Erfahrung entwickelt Damjan Savić Enterprise Software, Cloud-native Lösungen und KI-gestützte Systeme. Spezialist für Python, React, TypeScript, OLLAMA, Microservices und digitale Transformation.", + title: "Damjan Savić | Fullstack-, IoT- & KI-Entwickler", + subtitle: "Skalierbare Softwarelösungen mit IoT- und KI-Integration", + description: "Als Fullstack-Entwickler aus Köln spezialisiert sich Damjan Savić auf die Entwicklung skalierbarer Softwarelösungen mit IoT- und KI-Integration.", cta: { primary: "Projekte ansehen", secondary: "Kontakt aufnehmen" diff --git a/src/i18n/locales/en/meta.ts b/src/i18n/locales/en/meta.ts index 7287696..bf099f1 100644 --- a/src/i18n/locales/en/meta.ts +++ b/src/i18n/locales/en/meta.ts @@ -1,9 +1,9 @@ export const meta = { site: { name: 'Damjan Savić', - title: 'Damjan Savić - Senior Fullstack Developer & Digital Solutions Consultant | Cologne, Germany', - subtitle: 'Enterprise Software Development, AI Integration & Cloud Architecture by Damjan Savić', - description: 'Damjan Savić is a Senior Fullstack Developer and Digital Solutions Consultant based in Cologne, Germany. Specializing in Enterprise Software Development, Cloud-native solutions, and AI integration. Damjan Savić delivers custom solutions using Python, React, TypeScript, OLLAMA, and modern web technologies for digital transformation.', + title: 'Damjan Savić | Fullstack, IoT & AI Developer', + subtitle: 'Scalable Software Solutions with IoT and AI Integration', + description: 'As a fullstack developer from Cologne, Damjan Savić specializes in building scalable software solutions with IoT and AI integration.', keywords: [ 'Damjan Savić', 'Damjan Savic', diff --git a/src/i18n/locales/en/pages/home/experience.ts b/src/i18n/locales/en/pages/home/experience.ts index 2f2b819..3d9f148 100644 --- a/src/i18n/locales/en/pages/home/experience.ts +++ b/src/i18n/locales/en/pages/home/experience.ts @@ -7,14 +7,24 @@ export const experience = { }, positions: [ { - role: 'Consultant Digital Solutions & Developer', - company: 'RITTER Gesellschaft für digitale Geschäftsprozesse mbH', - period: '08/2023 - PRESENT', + role: 'Process Automation Specialist', + company: 'Everlast Consulting GmbH', + period: '12/2024 - PRESENT', highlights: [ - 'JTL WaWi, WMS and POS consulting & implementation', - 'Python-based automation solutions', - 'RFID systems and GUI development', - 'AI & Business Intelligence' + 'Developing AI agents with n8n and Zapier', + 'Building web scraping solutions', + 'RecroBot voice interview platform', + 'Migration from Power Automate to n8n' + ] + }, + { + role: 'Consultant Digital Solutions', + company: 'Ritter Digital GmbH', + period: '08/2023 - 11/2024', + highlights: [ + 'Backend services on dedicated servers', + 'AI integration via Power Automate', + 'RFID/IoT solutions with Zebra hardware' ] }, { diff --git a/src/i18n/locales/en/pages/home/hero.ts b/src/i18n/locales/en/pages/home/hero.ts index fdd934a..56f371b 100644 --- a/src/i18n/locales/en/pages/home/hero.ts +++ b/src/i18n/locales/en/pages/home/hero.ts @@ -1,11 +1,13 @@ // src/i18n/locales/en/pages/home/hero.ts export const hero = { - title: 'SENIOR FULLSTACK DEVELOPER & DIGITAL SOLUTIONS CONSULTANT', + title: 'AI & AUTOMATION SPECIALIST', name: 'DAMJAN SAVIĆ', - subtitle: 'ENTERPRISE SOFTWARE | AI INTEGRATION | CLOUD ARCHITECTURE', - cta: 'WORK WITH DAMJAN SAVIĆ', + subtitle: 'AI AGENTS | VOICE AI | PROCESS AUTOMATION', + description: 'Building AI agents and automation solutions. From voice AI platforms to autonomous web agents.', + currentRole: 'Currently @ Everlast Consulting GmbH', + cta: 'GET IN TOUCH', image: { - alt: 'Damjan Savić - Senior Fullstack Developer & Digital Solutions Consultant | Enterprise Software Expert' + alt: 'Damjan Savić - AI & Automation Specialist | AI Agents, Voice AI & Process Automation' }, social: { getInTouch: 'Get in touch', diff --git a/src/i18n/locales/en/pages/home/skills.ts b/src/i18n/locales/en/pages/home/skills.ts index 54ca578..babff28 100644 --- a/src/i18n/locales/en/pages/home/skills.ts +++ b/src/i18n/locales/en/pages/home/skills.ts @@ -3,34 +3,34 @@ export const skills = { title: 'Skills', skills: [ { - name: 'ERP', + name: 'AI & LLMs', level: 90, - description: 'Enterprise Resource Planning' + description: 'GPT-4, Claude API, Vapi Voice AI' + }, + { + name: 'Automation', + level: 85, + description: 'n8n, Zapier, Power Automate' + }, + { + name: 'Python', + level: 90, + description: 'Backend, APIs, Automation' + }, + { + name: 'TypeScript', + level: 85, + description: 'React, Next.js, Node.js' }, { name: 'Database', level: 85, - description: 'Database development and administration' + description: 'PostgreSQL, Supabase, MariaDB' }, { - name: 'E-Commerce', - level: 95, - description: 'Online commerce and platforms' - }, - { - name: 'Python', - level: 80, - description: 'Python programming language' - }, - { - name: 'React', + name: 'DevOps', level: 75, - description: 'Frontend development with React' - }, - { - name: 'Server', - level: 70, - description: 'Server administration' + description: 'Docker, Vercel, Dedicated Servers' } ], aria: { diff --git a/src/i18n/locales/en/pages/portfolio.ts b/src/i18n/locales/en/pages/portfolio.ts index 65a07bc..31258eb 100644 --- a/src/i18n/locales/en/pages/portfolio.ts +++ b/src/i18n/locales/en/pages/portfolio.ts @@ -24,6 +24,12 @@ export const portfolio = { }, // Project details project: { + loading: 'Loading project...', + backToPortfolio: 'Back to Portfolio', + notFound: { + title: 'Project not found', + description: 'The requested project could not be found.' + }, navigation: { back: 'Back to Portfolio', projectDetails: 'PROJECT DETAILS' diff --git a/src/i18n/locales/en/portfolio/index.ts b/src/i18n/locales/en/portfolio/index.ts index a1a2a72..02b34aa 100644 --- a/src/i18n/locales/en/portfolio/index.ts +++ b/src/i18n/locales/en/portfolio/index.ts @@ -3,6 +3,8 @@ import { aiDataReader } from './projects/ai-data-reader'; import kamenpro from './projects/kamenpro'; import smartWarehouse from './projects/smart-warehouse'; import powerPlatformGovernance from './projects/power-platform-governance'; +import websiteMitKi from './projects/website-mit-ki'; +import recrobot from './projects/recrobot'; export const portfolio = { // Meta information for the portfolio page seo: { @@ -58,5 +60,7 @@ export const portfolio = { 'kamenpro': kamenpro, 'smart-warehouse': smartWarehouse, 'power-platform-governance': powerPlatformGovernance, + 'website-mit-ki': websiteMitKi, + 'recrobot': recrobot, } }; diff --git a/src/i18n/locales/en/portfolio/projects/automated-ad-creatives.ts b/src/i18n/locales/en/portfolio/projects/automated-ad-creatives.ts new file mode 100644 index 0000000..2426b80 --- /dev/null +++ b/src/i18n/locales/en/portfolio/projects/automated-ad-creatives.ts @@ -0,0 +1,95 @@ +// src/i18n/locales/en/portfolio/projects/automated-ad-creatives.ts +export const automatedAdCreatives = { + meta: { + slug: 'automated-ad-creatives', + title: 'Automated Ad Creatives: AI-Powered Ad Creation', + description: 'Development of a workflow for automated creation of Facebook Ad Creatives with Claude Opus 4.5 - without design software, entirely in chat', + excerpt: 'From design template to finished ad: How AI revolutionizes ad creative creation.', + date: '2024-12', + category: 'AI & Automation', + client: 'Personal Project', + duration: '1 Day', + url: '', + repository: '', + documentation: '', + published: true, + featured: true, + technologies: ['Claude Opus 4.5', 'HTML/CSS', 'PNG Export', 'Prompt Engineering'], + tags: ['AI', 'Automation', 'Facebook Ads', 'Marketing', 'No-Code'], + videoUrl: 'https://www.tella.tv/video/automatisierte-ad-creatives-1kyw' + }, + content: { + intro: 'Programs like Illustrator, InDesign, Figma, or Canva can be complicated. This project shows how Facebook Ad Creatives can be created entirely in an AI chat - without design software, without programming knowledge.', + + challenge: { + title: 'The Challenge', + description: 'Creating ad assets for Facebook campaigns traditionally requires:', + points: [ + 'Knowledge of design software (Illustrator, Figma, Canva)', + 'Time for learning and implementation', + 'Understanding of format requirements and best practices', + 'Iterations between design and marketing', + 'Budget for designers or design tools' + ] + }, + + solution: { + title: 'The Solution', + description: 'An AI-powered workflow that handles the entire process in a chat window:', + content: 'The complete workflow takes place in chat with Claude Opus 4.5. Alternatively, Gemini or ChatGPT also work.', + points: [ + 'Design template as visual reference for the AI', + 'HTML generation through natural language prompts', + 'Automatic conversion to PNG image files', + 'Integration of additional images via drag & drop', + 'Iterations through simple chat instructions' + ] + }, + + technical: { + title: 'Technical Implementation', + description: 'The workflow in detail:', + points: [ + 'Step 1: Design template from Envato Elements as reference', + 'Step 2: Send prompt with image to Claude - HTML is generated', + 'Step 3: Export HTML to PNG', + 'Step 4: Integrate additional images via drag & drop' + ] + }, + + tools: { + title: 'Tools Used', + items: [ + { name: 'Claude Opus 4.5', purpose: 'AI for HTML generation and image export' }, + { name: 'Envato Elements', purpose: 'Design templates as reference' }, + { name: 'Unsplash', purpose: 'Free images for creatives' } + ] + }, + + results: { + title: 'Benefits of This Approach', + description: 'The AI-powered workflow offers several advantages:', + points: [ + 'No design skills needed: AI handles the technical implementation', + 'Fast iterations: Changes in seconds through chat instructions', + 'Scalable: Any number of variants for A/B testing', + 'Cost-effective: No expensive design tools required', + 'Flexible: Also works with Gemini or ChatGPT' + ] + }, + + useCases: { + title: 'Use Cases', + points: [ + 'Performance Marketing: Quick creative tests without waiting', + 'E-Commerce: Product advertising at scale', + 'Startups: Professional ads without a design team', + 'Agencies: Efficient client work for ad creation' + ] + }, + + conclusion: 'The workflow demonstrates how AI simplifies the creation of ad creatives. The result may not yet be at the level of a professional graphic designer - but for quick tests, initial drafts, or teams without design resources, this approach is a real alternative. The technology is evolving rapidly.' + } +}; + +export default automatedAdCreatives; diff --git a/src/i18n/locales/en/portfolio/projects/recrobot.ts b/src/i18n/locales/en/portfolio/projects/recrobot.ts new file mode 100644 index 0000000..b258db9 --- /dev/null +++ b/src/i18n/locales/en/portfolio/projects/recrobot.ts @@ -0,0 +1,116 @@ +// src/i18n/locales/en/portfolio/projects/recrobot.ts +export const recrobot = { + meta: { + slug: 'recrobot', + title: "Recrobot - AI-Powered Recruiting Tool for Automated Screening Interviews", + description: "Development of a modern Voice AI recruiting tool for automated job interviews with real-time transcription and GDPR compliance.", + excerpt: "AI-based recruiting tool with Voice AI technology for automated screening interviews. Available 24/7, GDPR compliant, instant evaluation.", + date: "2024-12", + category: "AI & Automation", + client: "Everlast Consulting", + duration: "1 month", + url: "https://recrobot.de", + videoUrl: "https://www.tella.tv/video/recrobot-automatisierte-bewerbungsgesprache-8kub", + repository: "", + documentation: "", + published: true, + featured: true, + technologies: ["Next.js", "React", "TypeScript", "Tailwind CSS", "shadcn/ui", "Lucide", "Zustand", "VAPI", "Claude AI", "Deepgram"], + tags: ["Voice AI", "Recruiting", "HR Tech", "Automation", "Transcription"] + }, + content: { + intro: "Recrobot is a modern, AI-powered recruiting tool that automates initial screening interviews with applicants. The application uses Voice AI technology to conduct natural spoken interviews and create transcripts for the HR team.", + + challenge: { + title: "The Challenge", + description: "Companies face significant challenges when conducting initial interviews with applicants.", + points: [ + "Time-consuming scheduling coordination for screening interviews", + "HR departments overwhelmed with routine conversations", + "Long waiting times for applicants until first feedback", + "Inconsistent interview quality due to different interviewers", + "High administrative effort for documentation" + ] + }, + + solution: { + title: "The Solution", + description: "An AI-based voice interview system with intelligent conversation management", + content: "Recrobot enables applicants to conduct a screening interview anytime, anywhere - without scheduling coordination. The system conducts natural conversations, asks relevant questions, and automatically creates structured transcripts for the HR team.", + points: [ + "24/7 availability for applicants worldwide", + "Intelligent conversation management with natural speech recognition", + "Instant evaluation in minutes instead of weeks", + "Highest data protection standards and GDPR compliance", + "Live transcription with speaker segmentation" + ] + }, + + technical: { + title: "Technical Implementation", + description: "The solution is based on a modern tech stack with Voice AI integration:", + points: [ + "Next.js and React for the frontend", + "TypeScript for type-safe development", + "Tailwind CSS and shadcn/ui for modern UI design", + "Zustand for state management", + "VAPI for Voice AI integration", + "Claude Sonnet 4.5 as AI model for conversation management", + "Deepgram for real-time transcription" + ], + code: `// Voice AI Configuration +const assistant = { + name: "Recrobot", + model: "claude-sonnet-4.5", + firstMessage: "Hello, I am Recrobot from Everlast Consulting...", + maxTokens: 300, + temperature: 0.5, + voice: { + provider: "sonic-3", + voice: "catia", + language: "German Conversational Woman" + }, + transcription: { + provider: "deepgram" + }, + speakingPlan: { + waitSeconds: 1.2, + onPunctuationSeconds: 0.1, + onNoPunctuationSeconds: 1.5, + onNumberSeconds: 0.5 + } +};` + }, + + implementation: { + title: "User Flow", + description: "The application process was optimized for maximum user-friendliness:", + points: [ + "Applicant arrives at the landing page", + "Fills out the form with personal data", + "Client-side validation of inputs", + "Creation of applicant data and store update", + "Start of voice interview with microphone permission", + "Real-time conversation with live transcription", + "Download of structured transcript" + ] + }, + + results: { + title: "Results and Benefits", + description: "Recrobot offers significant improvements in the recruiting process:", + points: [ + "Dramatic time savings for HR departments", + "Instant availability without scheduling coordination", + "Consistent interview quality through standardized questions", + "Structured transcripts with speaker segmentation", + "GDPR-compliant data processing", + "Scalable solution for any number of applicants" + ] + }, + + conclusion: "Recrobot revolutionizes the recruiting process by combining Voice AI with intelligent conversation management. The solution enables companies to relieve their HR departments and offer applicants a modern, flexible application process. With real-time transcription and GDPR compliance, Recrobot sets new standards in HR tech." + } +}; + +export default recrobot; diff --git a/src/i18n/locales/en/portfolio/projects/website-mit-ki.ts b/src/i18n/locales/en/portfolio/projects/website-mit-ki.ts new file mode 100644 index 0000000..16e9b74 --- /dev/null +++ b/src/i18n/locales/en/portfolio/projects/website-mit-ki.ts @@ -0,0 +1,80 @@ +// src/i18n/locales/en/portfolio/projects/website-mit-ki.ts +export const websiteMitKi = { + meta: { + slug: 'website-mit-ki', + title: 'Build Your Own Website with AI: From Zero to Finished Site', + description: 'Step-by-step guide to building a professional website with Claude Code - GDPR compliant, multilingual, with portfolio and blog', + excerpt: 'How to create a complete website in under an hour - without writing a single line of code yourself.', + date: '2024-12', + category: 'AI & Automation', + client: 'Personal Project', + duration: '30 Minutes', + url: '', + repository: '', + documentation: '', + published: true, + featured: true, + technologies: ['Claude Code', 'React', 'TypeScript', 'Vercel', 'GitHub', 'Vite'], + tags: ['AI', 'Website', 'No-Code', 'Tutorial', 'Claude Code', 'Vercel'], + videoUrl: 'https://www.tella.tv/video/baue-deine-website-noch-heute-mit-ki-8f7v' + }, + content: { + intro: 'A professional website without programming knowledge? With AI, this is possible today. This tutorial shows the complete process - from an empty project folder to a finished, hosted website.', + + challenge: { + title: 'The Challenge', + description: 'The traditional path to your own website is often complicated and expensive:', + points: [ + 'Website builders like Wix, WordPress or Webflow incur monthly costs', + 'Custom development requires programming skills', + 'Designers and developers are expensive', + 'GDPR compliance and SEO optimization are complex', + 'Multilingual support and responsive design require additional effort' + ] + }, + + solution: { + title: 'The Solution', + description: 'With AI, a complete website can be built in under an hour:', + content: 'The complete workflow uses Claude Code for autonomous development, GitHub for versioning, and Vercel for free hosting.', + points: [ + 'GDPR-compliant implementation with cookie banner', + 'Multilingual support (German, English, more possible)', + 'Portfolio page with interactive projects', + 'Blog functionality for blog posts', + 'SEO optimization for better Google rankings', + 'Contact form for potential clients' + ] + }, + + technical: { + title: 'The Workflow', + description: 'This is how the process works step by step:', + points: [ + 'Step 1: Create GitHub account and repository', + 'Step 2: Set up Vercel account for free hosting', + 'Step 3: Prepare local project folder with relevant documents', + 'Step 4: Open Claude Code and enter prompt with desired features', + 'Step 5: AI works autonomously and creates the complete website', + 'Step 6: Push project to GitHub and import in Vercel' + ] + }, + + results: { + title: 'Benefits of This Solution', + description: 'AI-powered website development offers several advantages:', + points: [ + 'No programming skills required', + 'Minimal costs: Only AI subscription and optionally domain', + 'Better visibility through SEO optimization', + 'Full control: Code is on GitHub, hosting is free', + 'Quick changes possible via chat instructions', + 'Mobile-optimized, responsive design included' + ] + }, + + conclusion: 'A complete, professional website can be built today in under an hour - without writing a single line of code yourself. The combination of AI development, free hosting, and versioning makes this solution interesting not only for developers, but for anyone who needs a professional web presence.' + } +}; + +export default websiteMitKi; diff --git a/src/i18n/locales/en/seo-content.ts b/src/i18n/locales/en/seo-content.ts index 48fc50b..58e4b23 100644 --- a/src/i18n/locales/en/seo-content.ts +++ b/src/i18n/locales/en/seo-content.ts @@ -1,8 +1,8 @@ export const seoContent = { hero: { - title: "Damjan Savić - Senior Fullstack Developer & Digital Solutions Consultant", - subtitle: "Enterprise Software Development & AI Integration by Damjan Savić", - description: "Damjan Savić is a Senior Fullstack Developer and Digital Solutions Consultant based in Cologne, Germany. With 10+ years of experience, Damjan Savić delivers enterprise software, cloud-native solutions, and AI-powered systems using Python, React, TypeScript, OLLAMA, and modern technologies.", + title: "Damjan Savić | Fullstack, IoT & AI Developer", + subtitle: "Scalable Software Solutions with IoT and AI Integration", + description: "As a fullstack developer from Cologne, Damjan Savić specializes in building scalable software solutions with IoT and AI integration.", cta: { primary: "View Projects", secondary: "Work with Damjan Savić" diff --git a/src/i18n/locales/sr/meta.ts b/src/i18n/locales/sr/meta.ts index f6ac89b..0ac9d70 100644 --- a/src/i18n/locales/sr/meta.ts +++ b/src/i18n/locales/sr/meta.ts @@ -1,9 +1,9 @@ export const meta = { site: { name: 'Damjan Savić | Дамјан Савић', - title: 'Damjan Savić - Старији програмер пуног стека | Консултант за дигитална решења', - subtitle: 'Експерт за софтвер за предузећа и облак архитектуру у Немачкој', - description: 'Дамјан Савић - искусни старији програмер пуног стека и консултант за дигитална решења из Келна, Немачка. Специјализован за софтвер за предузећа, облак архитектуру и интеграцију вештачке интелигенције за компаније у Европи.', + title: 'Damjan Savić | Fullstack, IoT и AI програмер', + subtitle: 'Скалабилна софтверска решења са IoT и AI интеграцијом', + description: 'Као fullstack програмер из Келна, Дамјан Савић се специјализује за развој скалабилних софтверских решења са IoT и AI интеграцијом.', keywords: [ 'Damjan Savić', 'Дамјан Савић', diff --git a/src/i18n/locales/sr/pages/home/experience.ts b/src/i18n/locales/sr/pages/home/experience.ts index 95d9413..2ac5c62 100644 --- a/src/i18n/locales/sr/pages/home/experience.ts +++ b/src/i18n/locales/sr/pages/home/experience.ts @@ -7,14 +7,24 @@ export const experience = { }, positions: [ { - role: 'Consultant Digital Solutions & Developer', - company: 'RITTER Gesellschaft für digitale Geschäftsprozesse mbH', - period: '08/2023 - DANAS', + role: 'Specijalist za automatizaciju procesa', + company: 'Everlast Consulting GmbH', + period: '12/2024 - DANAS', highlights: [ - 'JTL WaWi, WMS i POS konsalting i implementacija', - 'Python-bazirana automatizaciona rešenja', - 'RFID sistemi i GUI razvoj', - 'AI i poslovna inteligencija' + 'Razvoj AI agenata sa n8n i Zapier', + 'Izrada web scraping rešenja', + 'RecroBot voice interview platforma', + 'Migracija sa Power Automate na n8n' + ] + }, + { + role: 'Consultant Digital Solutions', + company: 'Ritter Digital GmbH', + period: '08/2023 - 11/2024', + highlights: [ + 'Backend servisi na dedikovanim serverima', + 'AI integracija preko Power Automate', + 'RFID/IoT rešenja sa Zebra hardverom' ] }, { diff --git a/src/i18n/locales/sr/pages/home/hero.ts b/src/i18n/locales/sr/pages/home/hero.ts index 0ad05ec..00e9a3e 100644 --- a/src/i18n/locales/sr/pages/home/hero.ts +++ b/src/i18n/locales/sr/pages/home/hero.ts @@ -1,10 +1,13 @@ // src/i18n/locales/sr/pages/home/hero.ts export const hero = { - title: 'SENIOR FULLSTACK DEVELOPER', + title: 'AI & AUTOMATION SPECIALIST', name: 'DAMJAN SAVIĆ', + subtitle: 'AI AGENTI | VOICE AI | AUTOMATIZACIJA PROCESA', + description: 'Razvoj AI agenata i rešenja za automatizaciju. Od voice AI platformi do autonomnih web agenata.', + currentRole: 'Trenutno @ Everlast Consulting GmbH', cta: 'KONTAKTIRAJTE ME', image: { - alt: 'Damjan Savić (Дамјан Савић) - Старији програмер пуног стека и консултант за дигитална решења' + alt: 'Damjan Savić (Дамјан Савић) - AI & Automation Specialist | AI Agenti, Voice AI & Automatizacija' }, social: { getInTouch: 'Kontaktirajte me', diff --git a/src/i18n/locales/sr/pages/home/skills.ts b/src/i18n/locales/sr/pages/home/skills.ts index 6536e31..bab23ae 100644 --- a/src/i18n/locales/sr/pages/home/skills.ts +++ b/src/i18n/locales/sr/pages/home/skills.ts @@ -3,34 +3,34 @@ export const skills = { title: 'Veštine', skills: [ { - name: 'ERP', + name: 'AI & LLMs', level: 90, - description: 'Enterprise Resource Planning' + description: 'GPT-4, Claude API, Vapi Voice AI' + }, + { + name: 'Automatizacija', + level: 85, + description: 'n8n, Zapier, Power Automate' + }, + { + name: 'Python', + level: 90, + description: 'Backend, API-ji, Automatizacija' + }, + { + name: 'TypeScript', + level: 85, + description: 'React, Next.js, Node.js' }, { name: 'Baze podataka', level: 85, - description: 'Razvoj i administracija baza podataka' + description: 'PostgreSQL, Supabase, MariaDB' }, { - name: 'E-Commerce', - level: 95, - description: 'Online trgovina i platforme' - }, - { - name: 'Python', - level: 80, - description: 'Programski jezik Python' - }, - { - name: 'React', + name: 'DevOps', level: 75, - description: 'Frontend razvoj sa React-om' - }, - { - name: 'Server', - level: 70, - description: 'Server administracija' + description: 'Docker, Vercel, Dedicated Servers' } ], aria: { diff --git a/src/i18n/locales/sr/pages/portfolio.ts b/src/i18n/locales/sr/pages/portfolio.ts index 80ae911..7e9d2af 100644 --- a/src/i18n/locales/sr/pages/portfolio.ts +++ b/src/i18n/locales/sr/pages/portfolio.ts @@ -24,6 +24,12 @@ export const portfolio = { }, // Detalji projekta project: { + loading: 'Učitavanje projekta...', + backToPortfolio: 'Nazad na portfolio', + notFound: { + title: 'Projekat nije pronađen', + description: 'Traženi projekat nije pronađen.' + }, navigation: { back: 'Nazad na portfolio', projectDetails: 'DETALJI PROJEKTA' diff --git a/src/i18n/locales/sr/portfolio/index.ts b/src/i18n/locales/sr/portfolio/index.ts index 515fde1..4c42a66 100644 --- a/src/i18n/locales/sr/portfolio/index.ts +++ b/src/i18n/locales/sr/portfolio/index.ts @@ -3,6 +3,8 @@ import { aiDataReader } from './projects/ai-data-reader'; import kamenpro from './projects/kamenpro'; import smartWarehouse from './projects/smart-warehouse'; import powerPlatformGovernance from './projects/power-platform-governance'; +import websiteMitKi from './projects/website-mit-ki'; +import recrobot from './projects/recrobot'; export const portfolio = { // Meta informacije za portfolio stranicu seo: { @@ -58,5 +60,7 @@ export const portfolio = { 'kamenpro': kamenpro, 'smart-warehouse': smartWarehouse, 'power-platform-governance': powerPlatformGovernance, + 'website-mit-ki': websiteMitKi, + 'recrobot': recrobot, } }; diff --git a/src/i18n/locales/sr/portfolio/projects/automated-ad-creatives.ts b/src/i18n/locales/sr/portfolio/projects/automated-ad-creatives.ts new file mode 100644 index 0000000..ea39325 --- /dev/null +++ b/src/i18n/locales/sr/portfolio/projects/automated-ad-creatives.ts @@ -0,0 +1,95 @@ +// src/i18n/locales/sr/portfolio/projects/automated-ad-creatives.ts +export const automatedAdCreatives = { + meta: { + slug: 'automated-ad-creatives', + title: 'Automatizovani Ad Kreativci: Kreiranje reklama uz pomoć VI', + description: 'Razvoj radnog toka za automatizovano kreiranje Facebook Ad kreativaca sa Claude Opus 4.5 - bez dizajn softvera, u potpunosti u chatu', + excerpt: 'Od dizajn šablona do gotove reklame: Kako VI revolucioniše kreiranje reklamnih kreativaca.', + date: '2024-12', + category: 'VI & Automatizacija', + client: 'Lični projekat', + duration: '1 Dan', + url: '', + repository: '', + documentation: '', + published: true, + featured: true, + technologies: ['Claude Opus 4.5', 'HTML/CSS', 'PNG Export', 'Prompt Engineering'], + tags: ['VI', 'Automatizacija', 'Facebook Ads', 'Marketing', 'No-Code'], + videoUrl: 'https://www.tella.tv/video/automatisierte-ad-creatives-1kyw' + }, + content: { + intro: 'Programi kao što su Illustrator, InDesign, Figma ili Canva mogu biti komplikovani. Ovaj projekat pokazuje kako se Facebook Ad kreativci mogu kreirati u potpunosti u VI chatu - bez dizajn softvera, bez znanja programiranja.', + + challenge: { + title: 'Izazov', + description: 'Kreiranje reklamnih materijala za Facebook kampanje tradicionalno zahteva:', + points: [ + 'Poznavanje dizajn softvera (Illustrator, Figma, Canva)', + 'Vreme za učenje i implementaciju', + 'Razumevanje zahteva formata i najboljih praksi', + 'Iteracije između dizajna i marketinga', + 'Budžet za dizajnere ili dizajn alate' + ] + }, + + solution: { + title: 'Rešenje', + description: 'VI-vođen radni tok koji obrađuje ceo proces u chat prozoru:', + content: 'Kompletan radni tok se odvija u chatu sa Claude Opus 4.5. Alternativno, Gemini ili ChatGPT takođe rade.', + points: [ + 'Dizajn šablon kao vizuelna referenca za VI', + 'HTML generisanje kroz promptove na prirodnom jeziku', + 'Automatska konverzija u PNG slike', + 'Integracija dodatnih slika putem drag & drop', + 'Iteracije kroz jednostavne chat instrukcije' + ] + }, + + technical: { + title: 'Tehnička implementacija', + description: 'Radni tok u detaljima:', + points: [ + 'Korak 1: Dizajn šablon sa Envato Elements kao referenca', + 'Korak 2: Pošalji prompt sa slikom Claude-u - HTML se generiše', + 'Korak 3: Eksportuj HTML u PNG', + 'Korak 4: Integriši dodatne slike putem drag & drop' + ] + }, + + tools: { + title: 'Korišćeni alati', + items: [ + { name: 'Claude Opus 4.5', purpose: 'VI za HTML generisanje i eksport slika' }, + { name: 'Envato Elements', purpose: 'Dizajn šabloni kao referenca' }, + { name: 'Unsplash', purpose: 'Besplatne slike za kreativce' } + ] + }, + + results: { + title: 'Prednosti ovog pristupa', + description: 'VI-vođen radni tok nudi nekoliko prednosti:', + points: [ + 'Nisu potrebne dizajnerske veštine: VI preuzima tehničku implementaciju', + 'Brze iteracije: Promene u sekundama kroz chat instrukcije', + 'Skalabilno: Neograničen broj varijanti za A/B testiranje', + 'Isplativo: Nisu potrebni skupi dizajn alati', + 'Fleksibilno: Radi i sa Gemini ili ChatGPT' + ] + }, + + useCases: { + title: 'Slučajevi upotrebe', + points: [ + 'Performance Marketing: Brzi testovi kreativaca bez čekanja', + 'E-Commerce: Reklamiranje proizvoda na skali', + 'Startapi: Profesionalni oglasi bez dizajn tima', + 'Agencije: Efikasan rad sa klijentima za kreiranje reklama' + ] + }, + + conclusion: 'Radni tok demonstrira kako VI pojednostavljuje kreiranje reklamnih kreativaca. Rezultat možda još nije na nivou profesionalnog grafičkog dizajnera - ali za brze testove, početne nacrte ili timove bez dizajn resursa, ovaj pristup je prava alternativa. Tehnologija se brzo razvija.' + } +}; + +export default automatedAdCreatives; diff --git a/src/i18n/locales/sr/portfolio/projects/recrobot.ts b/src/i18n/locales/sr/portfolio/projects/recrobot.ts new file mode 100644 index 0000000..1429697 --- /dev/null +++ b/src/i18n/locales/sr/portfolio/projects/recrobot.ts @@ -0,0 +1,116 @@ +// src/i18n/locales/sr/portfolio/projects/recrobot.ts +export const recrobot = { + meta: { + slug: 'recrobot', + title: "Recrobot - AI alat za regrutovanje sa automatizovanim screening intervjuima", + description: "Razvoj modernog Voice AI alata za regrutovanje za automatizovane razgovore za posao sa transkripcijom u realnom vremenu i GDPR usklađenošću.", + excerpt: "AI alat za regrutovanje sa Voice AI tehnologijom za automatizovane screening intervjue. Dostupan 24/7, GDPR usklađen, trenutna evaluacija.", + date: "2024-12", + category: "AI & Automation", + client: "Everlast Consulting", + duration: "1 mesec", + url: "https://recrobot.de", + videoUrl: "https://www.tella.tv/video/recrobot-automatisierte-bewerbungsgesprache-8kub", + repository: "", + documentation: "", + published: true, + featured: true, + technologies: ["Next.js", "React", "TypeScript", "Tailwind CSS", "shadcn/ui", "Lucide", "Zustand", "VAPI", "Claude AI", "Deepgram"], + tags: ["Voice AI", "Regrutovanje", "HR Tech", "Automatizacija", "Transkripcija"] + }, + content: { + intro: "Recrobot je moderan, AI alat za regrutovanje koji automatizuje početne screening intervjue sa kandidatima. Aplikacija koristi Voice AI tehnologiju za vođenje prirodnih govornih intervjua i kreiranje transkripata za HR tim.", + + challenge: { + title: "Izazov", + description: "Kompanije se suočavaju sa značajnim izazovima prilikom vođenja početnih intervjua sa kandidatima.", + points: [ + "Vremenski zahtevna koordinacija termina za screening intervjue", + "HR odeljenja preopterećena rutinskim razgovorima", + "Dugo čekanje kandidata do prvog odgovora", + "Nekonzistentan kvalitet intervjua zbog različitih intervjuera", + "Visok administrativni napor za dokumentaciju" + ] + }, + + solution: { + title: "Rešenje", + description: "AI sistem za glasovne intervjue sa inteligentnim vođenjem razgovora", + content: "Recrobot omogućava kandidatima da obave screening intervju bilo kada i bilo gde - bez koordinacije termina. Sistem vodi prirodne razgovore, postavlja relevantna pitanja i automatski kreira strukturirane transkripte za HR tim.", + points: [ + "Dostupnost 24/7 za kandidate širom sveta", + "Inteligentno vođenje razgovora sa prirodnim prepoznavanjem govora", + "Trenutna evaluacija za nekoliko minuta umesto nedelja", + "Najviši standardi zaštite podataka i GDPR usklađenost", + "Transkripcija uživo sa segmentacijom govornika" + ] + }, + + technical: { + title: "Tehnička implementacija", + description: "Rešenje je zasnovano na modernom tech stacku sa Voice AI integracijom:", + points: [ + "Next.js i React za frontend", + "TypeScript za type-safe razvoj", + "Tailwind CSS i shadcn/ui za moderan UI dizajn", + "Zustand za state management", + "VAPI za Voice AI integraciju", + "Claude Sonnet 4.5 kao AI model za vođenje razgovora", + "Deepgram za transkripciju u realnom vremenu" + ], + code: `// Voice AI konfiguracija +const assistant = { + name: "Recrobot", + model: "claude-sonnet-4.5", + firstMessage: "Zdravo, ja sam Recrobot iz Everlast Consulting-a...", + maxTokens: 300, + temperature: 0.5, + voice: { + provider: "sonic-3", + voice: "catia", + language: "German Conversational Woman" + }, + transcription: { + provider: "deepgram" + }, + speakingPlan: { + waitSeconds: 1.2, + onPunctuationSeconds: 0.1, + onNoPunctuationSeconds: 1.5, + onNumberSeconds: 0.5 + } +};` + }, + + implementation: { + title: "Tok korisnika", + description: "Proces prijave je optimizovan za maksimalnu jednostavnost korišćenja:", + points: [ + "Kandidat dolazi na landing stranicu", + "Popunjava formular sa ličnim podacima", + "Validacija unosa na klijentskoj strani", + "Kreiranje podataka kandidata i ažuriranje store-a", + "Početak glasovnog intervjua sa dozvolom za mikrofon", + "Razgovor u realnom vremenu sa live transkripcijom", + "Preuzimanje strukturiranog transkripta" + ] + }, + + results: { + title: "Rezultati i prednosti", + description: "Recrobot nudi značajna poboljšanja u procesu regrutovanja:", + points: [ + "Dramatična ušteda vremena za HR odeljenja", + "Trenutna dostupnost bez koordinacije termina", + "Konzistentan kvalitet intervjua kroz standardizovana pitanja", + "Strukturirani transkripti sa segmentacijom govornika", + "GDPR usklađena obrada podataka", + "Skalabilno rešenje za neograničen broj kandidata" + ] + }, + + conclusion: "Recrobot revolucionira proces regrutovanja kombinovanjem Voice AI sa inteligentnim vođenjem razgovora. Rešenje omogućava kompanijama da rasterete svoje HR odeljenja i ponude kandidatima moderan, fleksibilan proces prijave. Sa transkripcijom u realnom vremenu i GDPR usklađenošću, Recrobot postavlja nove standarde u HR tech industriji." + } +}; + +export default recrobot; diff --git a/src/i18n/locales/sr/portfolio/projects/website-mit-ki.ts b/src/i18n/locales/sr/portfolio/projects/website-mit-ki.ts new file mode 100644 index 0000000..a41f036 --- /dev/null +++ b/src/i18n/locales/sr/portfolio/projects/website-mit-ki.ts @@ -0,0 +1,80 @@ +// src/i18n/locales/sr/portfolio/projects/website-mit-ki.ts +export const websiteMitKi = { + meta: { + slug: 'website-mit-ki', + title: 'Napravi svoj sajt uz pomoć VI: Od nule do gotove stranice', + description: 'Korak-po-korak vodič za izgradnju profesionalnog sajta sa Claude Code - usklađen sa GDPR-om, višejezičan, sa portfoliom i blogom', + excerpt: 'Kako da napraviš kompletan sajt za manje od sat vremena - bez pisanja ijedne linije koda.', + date: '2024-12', + category: 'VI & Automatizacija', + client: 'Lični projekat', + duration: '30 Minuta', + url: '', + repository: '', + documentation: '', + published: true, + featured: true, + technologies: ['Claude Code', 'React', 'TypeScript', 'Vercel', 'GitHub', 'Vite'], + tags: ['VI', 'Website', 'No-Code', 'Tutorial', 'Claude Code', 'Vercel'], + videoUrl: 'https://www.tella.tv/video/baue-deine-website-noch-heute-mit-ki-8f7v' + }, + content: { + intro: 'Profesionalni sajt bez znanja programiranja? Sa VI, to je danas moguće. Ovaj tutorijal pokazuje kompletan proces - od praznog projektnog foldera do gotovog, hostovanog sajta.', + + challenge: { + title: 'Izazov', + description: 'Tradicionalni put do sopstvenog sajta je često komplikovan i skup:', + points: [ + 'Web bilderi kao Wix, WordPress ili Webflow imaju mesečne troškove', + 'Sopstveni razvoj zahteva znanje programiranja', + 'Dizajneri i programeri su skupi', + 'GDPR usklađenost i SEO optimizacija su kompleksni', + 'Višejezična podrška i responsivan dizajn zahtevaju dodatni napor' + ] + }, + + solution: { + title: 'Rešenje', + description: 'Sa VI, kompletan sajt se može napraviti za manje od sat vremena:', + content: 'Kompletan radni tok koristi Claude Code za autonomni razvoj, GitHub za verzioniranje i Vercel za besplatan hosting.', + points: [ + 'GDPR-usklađena implementacija sa banerom za kolačiće', + 'Višejezična podrška (nemački, engleski, moguće i više)', + 'Portfolio stranica sa interaktivnim projektima', + 'Blog funkcionalnost za blog postove', + 'SEO optimizacija za bolje Google rangiranje', + 'Kontakt forma za potencijalne klijente' + ] + }, + + technical: { + title: 'Radni tok', + description: 'Ovako proces funkcioniše korak po korak:', + points: [ + 'Korak 1: Kreiraj GitHub nalog i repozitorijum', + 'Korak 2: Podesi Vercel nalog za besplatan hosting', + 'Korak 3: Pripremi lokalni projektni folder sa relevantnim dokumentima', + 'Korak 4: Otvori Claude Code i unesi prompt sa željenim funkcijama', + 'Korak 5: VI autonomno radi i kreira kompletan sajt', + 'Korak 6: Pushuj projekat na GitHub i importuj u Vercel' + ] + }, + + results: { + title: 'Prednosti ovog rešenja', + description: 'VI-vođen razvoj sajta nudi nekoliko prednosti:', + points: [ + 'Nisu potrebne veštine programiranja', + 'Minimalni troškovi: Samo VI pretplata i opciono domen', + 'Bolja vidljivost kroz SEO optimizaciju', + 'Potpuna kontrola: Kod je na GitHub-u, hosting je besplatan', + 'Brze izmene moguće kroz chat instrukcije', + 'Mobilno-optimiziran, responsivan dizajn uključen' + ] + }, + + conclusion: 'Kompletan, profesionalni sajt može se napraviti danas za manje od sat vremena - bez pisanja ijedne linije koda. Kombinacija VI razvoja, besplatnog hostinga i verzioniranja čini ovo rešenje interesantnim ne samo za programere, već za sve kojima je potrebna profesionalna web prezentacija.' + } +}; + +export default websiteMitKi; diff --git a/src/i18n/locales/sr/seo-content.ts b/src/i18n/locales/sr/seo-content.ts index 2c8bad3..e3164e1 100644 --- a/src/i18n/locales/sr/seo-content.ts +++ b/src/i18n/locales/sr/seo-content.ts @@ -1,13 +1,22 @@ // src/i18n/locales/sr/seo-content.ts export const seoContent = { + hero: { + title: 'Damjan Savić | Fullstack, IoT и AI програмер', + subtitle: 'Скалабилна софтверска решења са IoT и AI интеграцијом', + description: 'Као fullstack програмер из Келна, Дамјан Савић се специјализује за развој скалабилних софтверских решења са IoT и AI интеграцијом.', + cta: { + primary: 'Погледајте пројекте', + secondary: 'Контактирајте ме' + } + }, home: { - h1: 'Дамјан Савић - Старији програмер пуног стека и консултант за дигитална решења', + h1: 'Damjan Savić | Fullstack, IoT и AI програмер', h2: [ - 'Експерт за софтвер за предузећа и облак архитектуру', - 'Интеграција вештачке интелигенције за модерне компаније', - 'JTL интеграција и дигитална трансформација у Немачкој' + 'Скалабилна софтверска решења са IoT интеграцијом', + 'AI интеграција за модерне компаније', + 'Fullstack развој и дигитална трансформација' ], - description: 'Damjan Savić (Дамјан Савић) је искусни старији програмер пуног стека и консултант за дигитална решења из Келна, Немачка. Специјализован за софтвер за предузећа, облак архитектуру и интеграцију вештачке интелигенције за европске компаније.', + description: 'Као fullstack програмер из Келна, Дамјан Савић се специјализује за развој скалабилних софтверских решења са IoT и AI интеграцијом.', structuredData: { personName: 'Damjan Savić', personNameCyrillic: 'Дамјан Савић', diff --git a/src/pages/blog/components/BlogPost.tsx b/src/pages/blog/components/BlogPost.tsx index 4a237eb..5f3334f 100644 --- a/src/pages/blog/components/BlogPost.tsx +++ b/src/pages/blog/components/BlogPost.tsx @@ -314,60 +314,181 @@ const BlogPost: React.FC = () => { prose-blockquote:border-l-zinc-700 prose-blockquote:text-zinc-400" > {/* Intro Section */} -
-

{post.content.intro.title}

-

{post.content.intro.description}

-
+ {post.content.intro && ( +
+

{post.content.intro.title}

+

{post.content.intro.description}

+
+ )} - {/* Background Section */} -
-

{post.content.background.title}

-
-

Systems

-
    - {Object.values(post.content.background.systems).map((system, index) => ( -
  • {system}
  • - ))} -
-
-
-

Challenges

-
    - {Object.values(post.content.background.challenges).map((challenge, index) => ( -
  • {challenge}
  • - ))} -
-
-
+ {/* Video Embed (for posts with videoUrl) */} + {(post as unknown as { videoUrl?: string }).videoUrl && ( +
+
+