Initial commit: Portfolio Website
Vollständige Next.js 15 Portfolio-Website mit: - Blog-System mit 100+ Artikeln - Supabase-Integration - Responsive Design mit Tailwind CSS - TypeScript-Konfiguration - Testing-Setup mit Vitest und Playwright Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
@@ -0,0 +1,756 @@
|
||||
{
|
||||
"meta": {
|
||||
"site": {
|
||||
"name": "Damjan Savić",
|
||||
"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."
|
||||
},
|
||||
"author": {
|
||||
"name": "Damjan Savić",
|
||||
"role": "Senior Fullstack Developer & Digital Solutions Consultant",
|
||||
"location": "Köln, Deutschland",
|
||||
"email": "info@damjan-savic.com"
|
||||
},
|
||||
"social": {
|
||||
"linkedin": "https://www.linkedin.com/in/damjansavic/",
|
||||
"github": "https://github.com/damjansavic",
|
||||
"email": "info@damjan-savic.com"
|
||||
}
|
||||
},
|
||||
"common": {
|
||||
"siteTitle": "Damjan Savić - Digital Solutions & JTL Integration",
|
||||
"siteDescription": "Entwickler individueller Lösungen zur Automatisierung von Prozessen",
|
||||
"nav": {
|
||||
"home": "Start",
|
||||
"about": "Über mich",
|
||||
"services": "Leistungen",
|
||||
"portfolio": "Portfolio",
|
||||
"blog": "Blog",
|
||||
"contact": "Kontakt"
|
||||
},
|
||||
"actions": {
|
||||
"readMore": "Weiterlesen",
|
||||
"viewMore": "Mehr anzeigen",
|
||||
"viewAll": "Alle anzeigen",
|
||||
"back": "Zurück",
|
||||
"close": "Schließen",
|
||||
"submit": "Absenden",
|
||||
"loading": "Lädt..."
|
||||
},
|
||||
"errors": {
|
||||
"generic": "Ein Fehler ist aufgetreten",
|
||||
"notFound": "Seite nicht gefunden",
|
||||
"loading": "Fehler beim Laden",
|
||||
"return": "Zurück zur Startseite"
|
||||
},
|
||||
"cookies": {
|
||||
"message": "Diese Website verwendet Cookies, um Ihr Browsing-Erlebnis zu verbessern. Die Daten werden nicht an Dritte weitergegeben.",
|
||||
"accept": "Cookies akzeptieren",
|
||||
"decline": "Ablehnen",
|
||||
"necessary": "Notwendige Cookies",
|
||||
"necessaryDesc": "Für grundlegende Funktionen der Website",
|
||||
"analytics": "Analyse-Cookies",
|
||||
"analyticsDesc": "Für Analysen zur Verbesserung der Website",
|
||||
"learnMore": "Mehr erfahren"
|
||||
}
|
||||
},
|
||||
"navigation": {
|
||||
"main": {
|
||||
"home": "Startseite",
|
||||
"about": "Über mich",
|
||||
"services": "Leistungen",
|
||||
"portfolio": "Portfolio",
|
||||
"blog": "Blog",
|
||||
"contact": "Kontakt"
|
||||
},
|
||||
"admin": {
|
||||
"login": "Anmelden",
|
||||
"dashboard": "Dashboard",
|
||||
"logout": "Abmelden"
|
||||
},
|
||||
"footer": {
|
||||
"legal": {
|
||||
"privacy": "Datenschutz",
|
||||
"terms": "AGB",
|
||||
"imprint": "Impressum"
|
||||
}
|
||||
},
|
||||
"mobile": {
|
||||
"menu": "Menü",
|
||||
"close": "Schließen",
|
||||
"open": "Menü öffnen"
|
||||
}
|
||||
},
|
||||
"footer": {
|
||||
"sections": {
|
||||
"contact": {
|
||||
"title": "Kontakt",
|
||||
"email": "info@damjan-savic.com",
|
||||
"location": "Köln, Deutschland"
|
||||
},
|
||||
"navigation": {
|
||||
"title": "Navigation",
|
||||
"links": {
|
||||
"portfolio": "Portfolio",
|
||||
"blog": "Blog",
|
||||
"about": "Über mich",
|
||||
"contact": "Kontakt"
|
||||
}
|
||||
},
|
||||
"social": {
|
||||
"title": "Social Media"
|
||||
}
|
||||
},
|
||||
"legal": {
|
||||
"copyright": "Alle Rechte vorbehalten",
|
||||
"links": {
|
||||
"privacy": "Datenschutz",
|
||||
"imprint": "Impressum",
|
||||
"terms": "AGB"
|
||||
}
|
||||
}
|
||||
},
|
||||
"pages": {
|
||||
"home": {
|
||||
"hero": {
|
||||
"title": "FULLSTACK DEVELOPER",
|
||||
"name": "DAMJAN SAVIĆ",
|
||||
"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ć - Fullstack Developer"
|
||||
},
|
||||
"social": {
|
||||
"getInTouch": "Kontakt aufnehmen"
|
||||
},
|
||||
"navigation": {
|
||||
"experience": "ERFAHRUNG",
|
||||
"skills": "FÄHIGKEITEN",
|
||||
"projects": "PROJEKTE",
|
||||
"about": "ÜBER MICH"
|
||||
}
|
||||
},
|
||||
"gallery": {
|
||||
"title": "Einblicke",
|
||||
"description": "Professionelle Momente aus meinem Arbeitsalltag"
|
||||
},
|
||||
"about": {
|
||||
"title": "Über Damjan Savić - Senior Fullstack Entwickler & Digital Solutions Consultant",
|
||||
"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.",
|
||||
"buttons": {
|
||||
"learnMore": "Mehr erfahren",
|
||||
"downloadCV": "CV herunterladen"
|
||||
}
|
||||
},
|
||||
"experience": {
|
||||
"title": "Berufserfahrung",
|
||||
"positions": [
|
||||
{
|
||||
"role": "Process Automation Specialist",
|
||||
"company": "Everlast Consulting GmbH",
|
||||
"period": "12/2024 - HEUTE",
|
||||
"highlights": [
|
||||
"Entwicklung von KI-Agenten mit n8n und Zapier",
|
||||
"Aufbau von Web-Scraping-Lösungen",
|
||||
"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"
|
||||
]
|
||||
},
|
||||
{
|
||||
"role": "ERP-Integrationsspezialist & E-Commerce-Entwickler",
|
||||
"company": "Joyce & Girls",
|
||||
"period": "01/2023 - 08/2023",
|
||||
"highlights": [
|
||||
"ApparelMagic & TradeByte Integration",
|
||||
"MariaDB Middleware-Entwicklung",
|
||||
"Shopify-Optimierung"
|
||||
]
|
||||
}
|
||||
]
|
||||
},
|
||||
"skills": {
|
||||
"title": "Fähigkeiten",
|
||||
"skills": [
|
||||
{
|
||||
"name": "AI & LLMs",
|
||||
"level": 90,
|
||||
"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": "PostgreSQL, Supabase, MariaDB"
|
||||
},
|
||||
{
|
||||
"name": "DevOps",
|
||||
"level": 75,
|
||||
"description": "Docker, Vercel, Dedicated Servers"
|
||||
}
|
||||
]
|
||||
},
|
||||
"projects": {
|
||||
"title": "Portfolio",
|
||||
"viewAll": "Alle Projekte"
|
||||
}
|
||||
},
|
||||
"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": {
|
||||
"aboutMe": "Über mich",
|
||||
"title": "FULLSTACK ENTWICKLER KÖLN",
|
||||
"description": "Als AI & Automation Specialist mit über 7 Jahren Erfahrung entwickle ich skalierbare Lösungen für komplexe Geschäftsprozesse. Mein Fokus liegt auf Voice AI, autonomen Agenten und Prozessautomatisierung.",
|
||||
"expertise": {
|
||||
"processAutomation": {
|
||||
"title": "Prozessautomatisierung",
|
||||
"description": "Automatisierung komplexer Geschäftsprozesse mit n8n, Zapier und Python"
|
||||
},
|
||||
"systemIntegration": {
|
||||
"title": "System-Integration",
|
||||
"description": "Nahtlose Integration von ERP, CRM und E-Commerce Systemen"
|
||||
},
|
||||
"customDevelopment": {
|
||||
"title": "Individuelle Entwicklung",
|
||||
"description": "Maßgeschneiderte Softwarelösungen mit Python, TypeScript und React"
|
||||
}
|
||||
},
|
||||
"languages": {
|
||||
"python": "Python",
|
||||
"typescript": "TypeScript",
|
||||
"react": "React",
|
||||
"nextjs": "Next.js",
|
||||
"nodejs": "Node.js",
|
||||
"sql": "SQL"
|
||||
}
|
||||
},
|
||||
"skills": {
|
||||
"title": "Fähigkeiten & Expertise",
|
||||
"description": "Meine technischen Fähigkeiten und Kompetenzen, die ich in über 7 Jahren Berufserfahrung erworben habe.",
|
||||
"skillGroups": [
|
||||
{
|
||||
"category": "Backend & Automation",
|
||||
"items": [
|
||||
{ "name": "Python", "level": 90 },
|
||||
{ "name": "n8n / Zapier", "level": 85 },
|
||||
{ "name": "Node.js", "level": 80 },
|
||||
{ "name": "FastAPI", "level": 85 }
|
||||
]
|
||||
},
|
||||
{
|
||||
"category": "Frontend",
|
||||
"items": [
|
||||
{ "name": "React", "level": 85 },
|
||||
{ "name": "TypeScript", "level": 85 },
|
||||
{ "name": "Next.js", "level": 80 },
|
||||
{ "name": "Tailwind CSS", "level": 90 }
|
||||
]
|
||||
},
|
||||
{
|
||||
"category": "Datenbanken & Cloud",
|
||||
"items": [
|
||||
{ "name": "PostgreSQL", "level": 85 },
|
||||
{ "name": "Supabase", "level": 80 },
|
||||
{ "name": "Docker", "level": 75 },
|
||||
{ "name": "Azure", "level": 70 }
|
||||
]
|
||||
}
|
||||
]
|
||||
},
|
||||
"workflow": {
|
||||
"title": "Mein Arbeitsablauf",
|
||||
"description": "Strukturierter Prozess von der Anforderungsanalyse bis zur erfolgreichen Implementierung.",
|
||||
"steps": [
|
||||
{ "number": "01", "title": "Anforderungsanalyse & Beratung" },
|
||||
{ "number": "02", "title": "Technische Konzeption & Architektur" },
|
||||
{ "number": "03", "title": "Agile Entwicklung & Testing" },
|
||||
{ "number": "04", "title": "Deployment & Integration" },
|
||||
{ "number": "05", "title": "Monitoring & Optimierung" },
|
||||
{ "number": "06", "title": "Support & Wartung" }
|
||||
]
|
||||
},
|
||||
"journey": {
|
||||
"title": "Mein Werdegang",
|
||||
"subtitle": "Ausbildung, Sprachen und berufliche Erfahrung",
|
||||
"education": {
|
||||
"title": "Ausbildung",
|
||||
"degrees": {
|
||||
"masters": {
|
||||
"degree": "M.A. Software Development",
|
||||
"university": "FOM Hochschule für Ökonomie & Management",
|
||||
"period": "2021 - 2023"
|
||||
},
|
||||
"bachelors": {
|
||||
"degree": "B.Sc. Wirtschaftsinformatik",
|
||||
"university": "FOM Hochschule für Ökonomie & Management",
|
||||
"period": "2017 - 2021"
|
||||
}
|
||||
}
|
||||
},
|
||||
"languages": {
|
||||
"title": "Sprachen",
|
||||
"items": {
|
||||
"german": { "name": "Deutsch", "level": "Muttersprache" },
|
||||
"english": { "name": "Englisch", "level": "Fließend (C1)" },
|
||||
"serbian": { "name": "Serbisch", "level": "Muttersprache" }
|
||||
}
|
||||
},
|
||||
"work": {
|
||||
"positions": [
|
||||
{
|
||||
"title": "Process Automation Specialist",
|
||||
"period": "12/2024 - Heute",
|
||||
"company": "Everlast Consulting GmbH",
|
||||
"location": "Köln",
|
||||
"highlights": [
|
||||
"Entwicklung von KI-Agenten mit n8n und Zapier",
|
||||
"Aufbau von Web-Scraping-Lösungen",
|
||||
"Migration von Power Automate zu n8n"
|
||||
]
|
||||
},
|
||||
{
|
||||
"title": "Consultant Digital Solutions",
|
||||
"period": "08/2023 - 11/2024",
|
||||
"company": "Ritter Digital GmbH",
|
||||
"location": "Köln",
|
||||
"highlights": [
|
||||
"Backend-Services auf dedizierten Servern",
|
||||
"KI-Integration via Power Automate",
|
||||
"RFID/IoT-Lösungen mit Zebra-Hardware"
|
||||
]
|
||||
},
|
||||
{
|
||||
"title": "ERP-Integrationsspezialist",
|
||||
"period": "01/2023 - 08/2023",
|
||||
"company": "Joyce & Girls",
|
||||
"location": "Köln",
|
||||
"highlights": [
|
||||
"ApparelMagic & TradeByte Integration",
|
||||
"MariaDB Middleware-Entwicklung",
|
||||
"Shopify-Optimierung"
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
},
|
||||
"contact": {
|
||||
"breadcrumb": "KONTAKT",
|
||||
"hero": {
|
||||
"title": "Lassen Sie uns zusammenarbeiten",
|
||||
"subtitle": "Sie haben ein Projekt im Sinn? Lassen Sie uns besprechen, wie wir Ihnen bei der Erreichung Ihrer Ziele helfen können."
|
||||
},
|
||||
"contactInfo": {
|
||||
"title": "Kontaktinformationen",
|
||||
"description": "Sie können mich über folgende Wege erreichen",
|
||||
"address": {
|
||||
"label": "Bürostandort",
|
||||
"value": "Rotdornallee, Köln"
|
||||
},
|
||||
"phone": {
|
||||
"label": "Telefon",
|
||||
"value": "+49 175 695 0979"
|
||||
},
|
||||
"email": {
|
||||
"label": "E-Mail",
|
||||
"value": "info@damjan-savic.com"
|
||||
},
|
||||
"availabilityNote": "Ich antworte in der Regel innerhalb von 24 Stunden."
|
||||
},
|
||||
"contactForm": {
|
||||
"title": "Kontaktieren Sie mich",
|
||||
"description": "Haben Sie Fragen oder möchten Sie zusammenarbeiten? Schreiben Sie mir eine Nachricht.",
|
||||
"name": {
|
||||
"label": "Name",
|
||||
"placeholder": "Ihr vollständiger Name"
|
||||
},
|
||||
"email": {
|
||||
"label": "E-Mail",
|
||||
"placeholder": "ihre.email@beispiel.de"
|
||||
},
|
||||
"message": {
|
||||
"label": "Nachricht",
|
||||
"placeholder": "Ihre Nachricht an mich..."
|
||||
},
|
||||
"characterCounter": "{current}/{max} Zeichen",
|
||||
"submit": "Nachricht senden",
|
||||
"submitting": "Nachricht wird gesendet...",
|
||||
"successMessage": "Vielen Dank für Ihre Nachricht! Ich werde mich so schnell wie möglich bei Ihnen melden.",
|
||||
"errorMessage": "Entschuldigung, beim Senden Ihrer Nachricht ist ein Fehler aufgetreten.",
|
||||
"rateLimit": {
|
||||
"warning": "Sie haben noch {count} {count, plural, one {Versuch} other {Versuche}}",
|
||||
"error": "Zu viele Anfragen. Bitte versuchen Sie es in {time} erneut.",
|
||||
"blockedUntil": "Ratenlimit überschritten. Sie können es in {time} erneut versuchen."
|
||||
},
|
||||
"errors": {
|
||||
"nameRequired": "Name ist erforderlich",
|
||||
"emailRequired": "E-Mail ist erforderlich",
|
||||
"emailInvalid": "Bitte geben Sie eine gültige E-Mail-Adresse ein",
|
||||
"messageRequired": "Nachricht ist erforderlich"
|
||||
}
|
||||
}
|
||||
},
|
||||
"privacy": {
|
||||
"seo": {
|
||||
"title": "Datenschutzerklärung | Damjan Savić - KI Entwickler Köln",
|
||||
"description": "Datenschutzerklärung für die Portfolio-Website von Damjan Savić. Informationen zu Datenverarbeitung, Cookies, Google Analytics, Supabase und Ihren DSGVO-Rechten."
|
||||
},
|
||||
"content": {
|
||||
"title": "Datenschutzerklärung",
|
||||
"lastUpdated": "Zuletzt aktualisiert: Januar 2025",
|
||||
"breadcrumb": {
|
||||
"home": "Home"
|
||||
},
|
||||
"intro": {
|
||||
"title": "Einleitung",
|
||||
"content": "Der Schutz Ihrer persönlichen Daten ist mir ein wichtiges Anliegen. In dieser Datenschutzerklärung informiere ich Sie darüber, wie ich Ihre personenbezogenen Daten bei der Nutzung dieser Website verarbeite. Diese Datenschutzerklärung entspricht den Anforderungen der Datenschutz-Grundverordnung (DSGVO) und des Bundesdatenschutzgesetzes (BDSG)."
|
||||
},
|
||||
"controller": {
|
||||
"title": "Verantwortlicher",
|
||||
"name": "Damjan Savić",
|
||||
"role": "Fullstack Developer & Digital Solutions Consultant",
|
||||
"email": "E-Mail: info@damjan-savic.com",
|
||||
"website": "Website: https://damjan-savic.com"
|
||||
},
|
||||
"dataCollection": {
|
||||
"title": "Datenerfassung auf dieser Website",
|
||||
"automaticData": {
|
||||
"title": "Automatisch erfasste Daten",
|
||||
"content": "Beim Besuch dieser Website werden automatisch technische Daten erfasst:",
|
||||
"items": [
|
||||
"IP-Adresse (anonymisiert)",
|
||||
"Datum und Uhrzeit des Zugriffs",
|
||||
"Browsertyp und -version",
|
||||
"Betriebssystem",
|
||||
"Referrer-URL (zuvor besuchte Seite)",
|
||||
"Aufgerufene Seiten auf dieser Website"
|
||||
]
|
||||
},
|
||||
"contactData": {
|
||||
"title": "Kontaktformular und Chatbot",
|
||||
"content": "Wenn Sie das Kontaktformular oder den KI-Chatbot nutzen, werden folgende Daten verarbeitet:",
|
||||
"items": [
|
||||
"Ihre Nachricht und Anfrage",
|
||||
"E-Mail-Adresse (bei Kontaktformular)",
|
||||
"Zeitpunkt der Anfrage",
|
||||
"Anonyme Besucher-ID (für Chat-Verlauf)"
|
||||
]
|
||||
}
|
||||
},
|
||||
"cookies": {
|
||||
"title": "Cookies und lokaler Speicher",
|
||||
"intro": "Diese Website verwendet Cookies und lokalen Browserspeicher, um die Funktionalität zu gewährleisten und die Nutzererfahrung zu verbessern.",
|
||||
"tableHeaders": {
|
||||
"cookie": "Cookie",
|
||||
"purpose": "Zweck",
|
||||
"duration": "Dauer"
|
||||
},
|
||||
"types": {
|
||||
"necessary": {
|
||||
"name": "Technisch notwendige Cookies",
|
||||
"purpose": "Spracheinstellungen, Session-Management",
|
||||
"duration": "Sitzung oder bis zu 1 Jahr"
|
||||
},
|
||||
"analytics": {
|
||||
"name": "Analyse-Cookies (Google Analytics)",
|
||||
"purpose": "Websitestatistiken, Nutzerverhalten",
|
||||
"duration": "Bis zu 2 Jahre"
|
||||
},
|
||||
"localStorage": {
|
||||
"name": "Lokaler Speicher",
|
||||
"purpose": "Chatbot-Besucher-ID, Theme-Einstellungen",
|
||||
"duration": "Unbegrenzt (bis manuell gelöscht)"
|
||||
}
|
||||
},
|
||||
"management": "Sie können Cookies in Ihren Browsereinstellungen verwalten oder deaktivieren. Beachten Sie, dass das Deaktivieren bestimmter Cookies die Funktionalität der Website beeinträchtigen kann."
|
||||
},
|
||||
"thirdParty": {
|
||||
"title": "Drittanbieter-Dienste",
|
||||
"labels": {
|
||||
"purpose": "Zweck:",
|
||||
"dataProcessed": "Verarbeitete Daten:",
|
||||
"privacy": "Datenschutz:"
|
||||
},
|
||||
"services": {
|
||||
"googleAnalytics": {
|
||||
"name": "Google Analytics",
|
||||
"purpose": "Analyse des Nutzerverhaltens und der Website-Performance zur Verbesserung meiner Dienste.",
|
||||
"dataProcessed": "Anonymisierte IP-Adressen, Seitenaufrufe, Verweildauer, Geräte- und Browserinformationen, Standort (auf Länderebene).",
|
||||
"privacy": "https://policies.google.com/privacy"
|
||||
},
|
||||
"supabase": {
|
||||
"name": "Supabase",
|
||||
"purpose": "Speicherung von Chat-Verläufen und Kontaktanfragen in einer sicheren Datenbank.",
|
||||
"dataProcessed": "Chatnachrichten, anonyme Besucher-IDs, Zeitstempel, Kontaktformular-Daten.",
|
||||
"privacy": "https://supabase.com/privacy"
|
||||
},
|
||||
"deepseek": {
|
||||
"name": "Deepseek API",
|
||||
"purpose": "KI-gestützter Chatbot für Besucheranfragen und Portfolio-Informationen.",
|
||||
"dataProcessed": "Chatnachrichten werden an Deepseek übermittelt, um KI-Antworten zu generieren.",
|
||||
"privacy": "https://www.deepseek.com/privacy"
|
||||
},
|
||||
"vercel": {
|
||||
"name": "Vercel",
|
||||
"purpose": "Hosting der Website und Bereitstellung von Edge-Funktionen.",
|
||||
"dataProcessed": "Server-Logs, IP-Adressen (für Sicherheit und Performance).",
|
||||
"privacy": "https://vercel.com/legal/privacy-policy"
|
||||
}
|
||||
}
|
||||
},
|
||||
"legalBasis": {
|
||||
"title": "Rechtsgrundlagen der Verarbeitung",
|
||||
"intro": "Die Verarbeitung Ihrer personenbezogenen Daten erfolgt auf folgenden Rechtsgrundlagen gemäß DSGVO:",
|
||||
"bases": {
|
||||
"consent": {
|
||||
"basis": "Art. 6 Abs. 1 lit. a DSGVO",
|
||||
"description": "Einwilligung – für Analytics und nicht-essenzielle Cookies"
|
||||
},
|
||||
"contract": {
|
||||
"basis": "Art. 6 Abs. 1 lit. b DSGVO",
|
||||
"description": "Vertragserfüllung – für die Bearbeitung von Kontaktanfragen"
|
||||
},
|
||||
"legitimate": {
|
||||
"basis": "Art. 6 Abs. 1 lit. f DSGVO",
|
||||
"description": "Berechtigte Interessen – für technisch notwendige Datenverarbeitung und Website-Sicherheit"
|
||||
}
|
||||
}
|
||||
},
|
||||
"rights": {
|
||||
"title": "Ihre Rechte",
|
||||
"intro": "Gemäß DSGVO haben Sie folgende Rechte bezüglich Ihrer personenbezogenen Daten:",
|
||||
"items": {
|
||||
"access": {
|
||||
"right": "Auskunftsrecht (Art. 15 DSGVO)",
|
||||
"description": "Sie können Auskunft über Ihre bei mir gespeicherten personenbezogenen Daten verlangen."
|
||||
},
|
||||
"rectification": {
|
||||
"right": "Recht auf Berichtigung (Art. 16 DSGVO)",
|
||||
"description": "Sie können die Berichtigung unrichtiger oder Vervollständigung Ihrer Daten verlangen."
|
||||
},
|
||||
"erasure": {
|
||||
"right": "Recht auf Löschung (Art. 17 DSGVO)",
|
||||
"description": "Sie können die Löschung Ihrer Daten verlangen, sofern keine Aufbewahrungspflichten bestehen."
|
||||
},
|
||||
"restriction": {
|
||||
"right": "Recht auf Einschränkung (Art. 18 DSGVO)",
|
||||
"description": "Sie können die Einschränkung der Verarbeitung Ihrer Daten verlangen."
|
||||
},
|
||||
"portability": {
|
||||
"right": "Recht auf Datenübertragbarkeit (Art. 20 DSGVO)",
|
||||
"description": "Sie können Ihre Daten in einem gängigen Format erhalten."
|
||||
},
|
||||
"object": {
|
||||
"right": "Widerspruchsrecht (Art. 21 DSGVO)",
|
||||
"description": "Sie können der Verarbeitung Ihrer Daten jederzeit widersprechen."
|
||||
},
|
||||
"withdraw": {
|
||||
"right": "Recht auf Widerruf (Art. 7 Abs. 3 DSGVO)",
|
||||
"description": "Sie können Ihre Einwilligung jederzeit mit Wirkung für die Zukunft widerrufen."
|
||||
},
|
||||
"complaint": {
|
||||
"right": "Beschwerderecht (Art. 77 DSGVO)",
|
||||
"description": "Sie haben das Recht, sich bei einer Aufsichtsbehörde zu beschweren."
|
||||
}
|
||||
},
|
||||
"contact": "Zur Ausübung Ihrer Rechte kontaktieren Sie mich bitte unter: info@damjan-savic.com"
|
||||
},
|
||||
"dataRetention": {
|
||||
"title": "Speicherdauer",
|
||||
"content": "Personenbezogene Daten werden nur so lange gespeichert, wie es für den jeweiligen Zweck erforderlich ist. Kontaktanfragen werden in der Regel nach 3 Jahren gelöscht, sofern keine längeren Aufbewahrungspflichten bestehen. Chat-Verläufe werden nach 24 Stunden automatisch gelöscht oder anonymisiert. Analytics-Daten werden gemäß den Google Analytics-Richtlinien gespeichert (bis zu 26 Monate)."
|
||||
},
|
||||
"dataSecurity": {
|
||||
"title": "Datensicherheit",
|
||||
"content": "Diese Website verwendet SSL/TLS-Verschlüsselung für eine sichere Datenübertragung. Ich setze technische und organisatorische Maßnahmen ein, um Ihre Daten vor unbefugtem Zugriff, Verlust oder Missbrauch zu schützen. Alle Drittanbieter-Dienste werden sorgfältig ausgewählt und müssen angemessene Datenschutzstandards einhalten."
|
||||
},
|
||||
"changes": {
|
||||
"title": "Änderungen dieser Datenschutzerklärung",
|
||||
"content": "Ich behalte mir vor, diese Datenschutzerklärung bei Bedarf anzupassen, etwa bei Änderungen der Rechtslage oder bei neuen Funktionen auf der Website. Die aktuelle Version finden Sie stets auf dieser Seite."
|
||||
},
|
||||
"contact": {
|
||||
"title": "Kontakt",
|
||||
"intro": "Bei Fragen zum Datenschutz erreichen Sie mich unter:",
|
||||
"name": "Damjan Savić",
|
||||
"email": "E-Mail: info@damjan-savic.com"
|
||||
},
|
||||
"imprint": {
|
||||
"intro": "Weitere rechtliche Informationen finden Sie im",
|
||||
"link": "Impressum"
|
||||
}
|
||||
}
|
||||
},
|
||||
"terms": {
|
||||
"seo": {
|
||||
"title": "Allgemeine Geschäftsbedingungen",
|
||||
"description": "Allgemeine Geschäftsbedingungen für die Portfolio-Website von Damjan Savić"
|
||||
},
|
||||
"content": {
|
||||
"title": "Allgemeine Geschäftsbedingungen",
|
||||
"lastUpdated": "Zuletzt aktualisiert: 10. März 2024"
|
||||
}
|
||||
},
|
||||
"notfound": {
|
||||
"title": "Seite nicht gefunden",
|
||||
"description": "Die angeforderte Seite existiert nicht oder wurde verschoben.",
|
||||
"backHome": "Zurück zur Startseite"
|
||||
}
|
||||
},
|
||||
"portfolio": {
|
||||
"seo": {
|
||||
"title": "Portfolio - Fullstack Entwickler Köln Damjan Savić | Python & React Projekte",
|
||||
"description": "Portfolio von Freelance Developer Köln Damjan Savić: Python Automatisierung, OLLAMA KI Integration, ERP System Integration, E-Commerce Entwicklung."
|
||||
},
|
||||
"sections": {
|
||||
"title": "Software Entwickler Köln - Portfolio Damjan Savić",
|
||||
"subtitle": "Python Entwickler Köln & React Developer - Erfolgreiche Projekte"
|
||||
},
|
||||
"filters": {
|
||||
"all": "Alle",
|
||||
"categories": {
|
||||
"AI Development": "KI-Entwicklung",
|
||||
"IoT": "IoT",
|
||||
"Full-Stack": "Full-Stack",
|
||||
"Enterprise Software": "Unternehmenssoftware",
|
||||
"E-Commerce": "E-Commerce",
|
||||
"Developer Tools": "Entwickler-Tools"
|
||||
}
|
||||
},
|
||||
"ui": {
|
||||
"loading": "Projekte werden geladen...",
|
||||
"noProjects": "Keine Projekte gefunden",
|
||||
"viewProject": "Projekt ansehen",
|
||||
"backToPortfolio": "Zurück zum Portfolio",
|
||||
"technologies": "Technologien"
|
||||
}
|
||||
},
|
||||
"blog": {
|
||||
"meta": {
|
||||
"title": "Blog von Damjan Savić - JTL Integration & Digital Solutions",
|
||||
"description": "Insights und Best Practices von Damjan Savić zu JTL-WaWi, E-Commerce und digitaler Transformation.",
|
||||
"header": {
|
||||
"title": "Insights & Best Practices von Damjan Savić",
|
||||
"subtitle": "Damjan Savić teilt Insights und Best Practices zu JTL-WaWi, E-Commerce und digitaler Transformation"
|
||||
}
|
||||
},
|
||||
"ui": {
|
||||
"readMore": "Weiterlesen",
|
||||
"search": {
|
||||
"placeholder": "Beiträge durchsuchen..."
|
||||
},
|
||||
"loading": {
|
||||
"posts": "Blogbeiträge werden geladen...",
|
||||
"post": "Blogbeitrag wird geladen..."
|
||||
},
|
||||
"errors": {
|
||||
"posts": "Keine Beiträge gefunden",
|
||||
"post": "Der gesuchte Blogbeitrag existiert nicht oder wurde verschoben."
|
||||
},
|
||||
"backToBlog": "Zurück zum Blog",
|
||||
"publishedOn": "Veröffentlicht am",
|
||||
"category": "Kategorie",
|
||||
"tags": "Tags",
|
||||
"pagination": {
|
||||
"previous": "Zurück",
|
||||
"next": "Weiter",
|
||||
"page": "Seite",
|
||||
"of": "von",
|
||||
"showing": "Zeige {start}-{end} von {total} Artikeln"
|
||||
}
|
||||
}
|
||||
},
|
||||
"login": {
|
||||
"seo": {
|
||||
"title": "Login",
|
||||
"description": "Anmelden für Zugriff auf das Dashboard"
|
||||
},
|
||||
"header": {
|
||||
"title": "Im Dashboard anmelden"
|
||||
},
|
||||
"form": {
|
||||
"email": {
|
||||
"label": "E-Mail-Adresse",
|
||||
"placeholder": "ihre.email@beispiel.de"
|
||||
},
|
||||
"password": {
|
||||
"label": "Passwort",
|
||||
"placeholder": "Ihr Passwort"
|
||||
},
|
||||
"submit": {
|
||||
"default": "Anmelden",
|
||||
"loading": "Anmeldung läuft..."
|
||||
},
|
||||
"errors": {
|
||||
"default": "Ein Fehler ist aufgetreten",
|
||||
"invalidCredentials": "Ungültige Anmeldedaten"
|
||||
}
|
||||
},
|
||||
"security": {
|
||||
"secureConnection": "Sichere Verbindung"
|
||||
}
|
||||
},
|
||||
"dashboard": {
|
||||
"header": {
|
||||
"title": "Analytics Dashboard",
|
||||
"activeUsers": "aktive Nutzer"
|
||||
},
|
||||
"metrics": {
|
||||
"pageViews": {
|
||||
"title": "Seitenaufrufe",
|
||||
"perMinute": "pro Minute"
|
||||
},
|
||||
"uniqueVisitors": {
|
||||
"title": "Eindeutige Besucher",
|
||||
"currentlyActive": "aktuell aktiv"
|
||||
},
|
||||
"conversions": {
|
||||
"title": "Konversionen",
|
||||
"rate": "Konversionsrate"
|
||||
},
|
||||
"timeOnSite": {
|
||||
"title": "Durchschn. Besuchszeit",
|
||||
"bounceRate": "Absprungrate"
|
||||
}
|
||||
},
|
||||
"topPages": {
|
||||
"title": "Top-Seiten",
|
||||
"columns": {
|
||||
"path": "Pfad",
|
||||
"views": "Aufrufe",
|
||||
"change": "Änderung"
|
||||
}
|
||||
},
|
||||
"status": {
|
||||
"loading": "Lade Dashboard...",
|
||||
"error": "Fehler beim Laden der Daten",
|
||||
"notAuthenticated": "Bitte melden Sie sich an"
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,771 @@
|
||||
{
|
||||
"meta": {
|
||||
"site": {
|
||||
"name": "Damjan Savić",
|
||||
"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 developing scalable software solutions with IoT and AI integration.",
|
||||
"keywords": [
|
||||
"Fullstack Developer",
|
||||
"AI Developer Germany",
|
||||
"AI Agent Development",
|
||||
"Process Automation",
|
||||
"Voice AI Developer",
|
||||
"n8n Automation Expert",
|
||||
"Python Developer",
|
||||
"React Developer",
|
||||
"TypeScript Developer",
|
||||
"Remote Developer Europe",
|
||||
"Cologne Germany Developer",
|
||||
"SaaS Development"
|
||||
]
|
||||
},
|
||||
"author": {
|
||||
"name": "Damjan Savić",
|
||||
"role": "Senior Fullstack Developer & Digital Solutions Consultant",
|
||||
"location": "Cologne, Germany",
|
||||
"email": "info@damjan-savic.com"
|
||||
},
|
||||
"social": {
|
||||
"linkedin": "https://www.linkedin.com/in/damjansavic/",
|
||||
"github": "https://github.com/damjansavic",
|
||||
"email": "info@damjan-savic.com"
|
||||
}
|
||||
},
|
||||
"common": {
|
||||
"siteTitle": "Damjan Savić - Digital Solutions & JTL Integration",
|
||||
"siteDescription": "Developer of custom solutions for process automation",
|
||||
"nav": {
|
||||
"home": "Home",
|
||||
"about": "About",
|
||||
"services": "Services",
|
||||
"portfolio": "Portfolio",
|
||||
"blog": "Blog",
|
||||
"contact": "Contact"
|
||||
},
|
||||
"actions": {
|
||||
"readMore": "Read More",
|
||||
"viewMore": "View More",
|
||||
"viewAll": "View All",
|
||||
"back": "Back",
|
||||
"close": "Close",
|
||||
"submit": "Submit",
|
||||
"loading": "Loading..."
|
||||
},
|
||||
"errors": {
|
||||
"generic": "An error has occurred",
|
||||
"notFound": "Page not found",
|
||||
"loading": "Error loading",
|
||||
"return": "Return to homepage"
|
||||
},
|
||||
"cookies": {
|
||||
"message": "This website uses cookies to improve your browsing experience. Data is not shared with third parties.",
|
||||
"accept": "Accept Cookies",
|
||||
"decline": "Decline",
|
||||
"necessary": "Necessary Cookies",
|
||||
"necessaryDesc": "Required for basic website functionality",
|
||||
"analytics": "Analytics Cookies",
|
||||
"analyticsDesc": "For analytics to improve the website",
|
||||
"learnMore": "Learn More"
|
||||
}
|
||||
},
|
||||
"navigation": {
|
||||
"main": {
|
||||
"home": "Home",
|
||||
"about": "About",
|
||||
"services": "Services",
|
||||
"portfolio": "Portfolio",
|
||||
"blog": "Blog",
|
||||
"contact": "Contact"
|
||||
},
|
||||
"admin": {
|
||||
"login": "Login",
|
||||
"dashboard": "Dashboard",
|
||||
"logout": "Logout"
|
||||
},
|
||||
"footer": {
|
||||
"legal": {
|
||||
"privacy": "Privacy Policy",
|
||||
"terms": "Terms & Conditions",
|
||||
"imprint": "Imprint"
|
||||
}
|
||||
},
|
||||
"mobile": {
|
||||
"menu": "Menu",
|
||||
"close": "Close",
|
||||
"open": "Open Menu"
|
||||
}
|
||||
},
|
||||
"footer": {
|
||||
"sections": {
|
||||
"contact": {
|
||||
"title": "Contact",
|
||||
"email": "info@damjan-savic.com",
|
||||
"location": "Cologne, Germany"
|
||||
},
|
||||
"navigation": {
|
||||
"title": "Navigation",
|
||||
"links": {
|
||||
"portfolio": "Portfolio",
|
||||
"blog": "Blog",
|
||||
"about": "About",
|
||||
"contact": "Contact"
|
||||
}
|
||||
},
|
||||
"social": {
|
||||
"title": "Social Media"
|
||||
}
|
||||
},
|
||||
"legal": {
|
||||
"copyright": "All rights reserved",
|
||||
"links": {
|
||||
"privacy": "Privacy Policy",
|
||||
"imprint": "Imprint",
|
||||
"terms": "Terms of Service"
|
||||
}
|
||||
}
|
||||
},
|
||||
"pages": {
|
||||
"home": {
|
||||
"hero": {
|
||||
"title": "FULLSTACK DEVELOPER",
|
||||
"name": "DAMJAN SAVIC",
|
||||
"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ć - Fullstack Developer"
|
||||
},
|
||||
"social": {
|
||||
"getInTouch": "Get in touch"
|
||||
},
|
||||
"navigation": {
|
||||
"experience": "EXPERIENCE",
|
||||
"skills": "SKILLS",
|
||||
"projects": "PROJECTS",
|
||||
"about": "ABOUT"
|
||||
}
|
||||
},
|
||||
"gallery": {
|
||||
"title": "Insights",
|
||||
"description": "Professional moments from my daily work"
|
||||
},
|
||||
"about": {
|
||||
"title": "About Damjan Savić - Senior Fullstack Developer & Digital Solutions Consultant",
|
||||
"content": "Damjan Savić is an AI & Automation Specialist focusing on Voice AI, autonomous agents, and process automation. With an M.A. in Software Development and over 7 years of experience developing digital solutions, he combines technical expertise with strategic business understanding.",
|
||||
"buttons": {
|
||||
"learnMore": "Learn More",
|
||||
"downloadCV": "Download CV"
|
||||
}
|
||||
},
|
||||
"experience": {
|
||||
"title": "Work Experience",
|
||||
"positions": [
|
||||
{
|
||||
"role": "Process Automation Specialist",
|
||||
"company": "Everlast Consulting GmbH",
|
||||
"period": "12/2024 - PRESENT",
|
||||
"highlights": [
|
||||
"Development of AI agents with n8n and Zapier",
|
||||
"Building web scraping solutions",
|
||||
"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"
|
||||
]
|
||||
},
|
||||
{
|
||||
"role": "ERP Integration Specialist & E-Commerce Developer",
|
||||
"company": "Joyce & Girls",
|
||||
"period": "01/2023 - 08/2023",
|
||||
"highlights": [
|
||||
"ApparelMagic & TradeByte Integration",
|
||||
"MariaDB Middleware Development",
|
||||
"Windows Server Administration",
|
||||
"Shopify Optimization"
|
||||
]
|
||||
}
|
||||
]
|
||||
},
|
||||
"skills": {
|
||||
"title": "Skills",
|
||||
"skills": [
|
||||
{
|
||||
"name": "AI & LLMs",
|
||||
"level": 90,
|
||||
"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": "PostgreSQL, Supabase, MariaDB"
|
||||
},
|
||||
{
|
||||
"name": "DevOps",
|
||||
"level": 75,
|
||||
"description": "Docker, Vercel, Dedicated Servers"
|
||||
}
|
||||
]
|
||||
},
|
||||
"projects": {
|
||||
"title": "Portfolio",
|
||||
"viewAll": "All Projects"
|
||||
}
|
||||
},
|
||||
"about": {
|
||||
"seo": {
|
||||
"title": "About Me - Damjan Savić | Fullstack Developer & AI Specialist",
|
||||
"description": "Learn more about Damjan Savić - AI & Automation Specialist focusing on Voice AI, autonomous agents, and process automation from Cologne."
|
||||
},
|
||||
"hero": {
|
||||
"aboutMe": "About Me",
|
||||
"title": "FULLSTACK DEVELOPER COLOGNE",
|
||||
"description": "As an AI & Automation Specialist with over 7 years of experience, I develop scalable solutions for complex business processes. My focus is on Voice AI, autonomous agents, and process automation.",
|
||||
"expertise": {
|
||||
"processAutomation": {
|
||||
"title": "Process Automation",
|
||||
"description": "Automation of complex business processes with n8n, Zapier and Python"
|
||||
},
|
||||
"systemIntegration": {
|
||||
"title": "System Integration",
|
||||
"description": "Seamless integration of ERP, CRM and e-commerce systems"
|
||||
},
|
||||
"customDevelopment": {
|
||||
"title": "Custom Development",
|
||||
"description": "Tailored software solutions with Python, TypeScript and React"
|
||||
}
|
||||
},
|
||||
"languages": {
|
||||
"python": "Python",
|
||||
"typescript": "TypeScript",
|
||||
"react": "React",
|
||||
"nextjs": "Next.js",
|
||||
"nodejs": "Node.js",
|
||||
"sql": "SQL"
|
||||
}
|
||||
},
|
||||
"skills": {
|
||||
"title": "Skills & Expertise",
|
||||
"description": "My technical skills and competencies acquired over 7+ years of professional experience.",
|
||||
"skillGroups": [
|
||||
{
|
||||
"category": "Backend & Automation",
|
||||
"items": [
|
||||
{ "name": "Python", "level": 90 },
|
||||
{ "name": "n8n / Zapier", "level": 85 },
|
||||
{ "name": "Node.js", "level": 80 },
|
||||
{ "name": "FastAPI", "level": 85 }
|
||||
]
|
||||
},
|
||||
{
|
||||
"category": "Frontend",
|
||||
"items": [
|
||||
{ "name": "React", "level": 85 },
|
||||
{ "name": "TypeScript", "level": 85 },
|
||||
{ "name": "Next.js", "level": 80 },
|
||||
{ "name": "Tailwind CSS", "level": 90 }
|
||||
]
|
||||
},
|
||||
{
|
||||
"category": "Databases & Cloud",
|
||||
"items": [
|
||||
{ "name": "PostgreSQL", "level": 85 },
|
||||
{ "name": "Supabase", "level": 80 },
|
||||
{ "name": "Docker", "level": 75 },
|
||||
{ "name": "Azure", "level": 70 }
|
||||
]
|
||||
}
|
||||
]
|
||||
},
|
||||
"workflow": {
|
||||
"title": "My Workflow",
|
||||
"description": "Structured process from requirements analysis to successful implementation.",
|
||||
"steps": [
|
||||
{ "number": "01", "title": "Requirements Analysis & Consulting" },
|
||||
{ "number": "02", "title": "Technical Concept & Architecture" },
|
||||
{ "number": "03", "title": "Agile Development & Testing" },
|
||||
{ "number": "04", "title": "Deployment & Integration" },
|
||||
{ "number": "05", "title": "Monitoring & Optimization" },
|
||||
{ "number": "06", "title": "Support & Maintenance" }
|
||||
]
|
||||
},
|
||||
"journey": {
|
||||
"title": "My Journey",
|
||||
"subtitle": "Education, languages and professional experience",
|
||||
"education": {
|
||||
"title": "Education",
|
||||
"degrees": {
|
||||
"masters": {
|
||||
"degree": "M.A. Software Development",
|
||||
"university": "FOM University of Applied Sciences",
|
||||
"period": "2021 - 2023"
|
||||
},
|
||||
"bachelors": {
|
||||
"degree": "B.Sc. Business Informatics",
|
||||
"university": "FOM University of Applied Sciences",
|
||||
"period": "2017 - 2021"
|
||||
}
|
||||
}
|
||||
},
|
||||
"languages": {
|
||||
"title": "Languages",
|
||||
"items": {
|
||||
"german": { "name": "German", "level": "Native" },
|
||||
"english": { "name": "English", "level": "Fluent (C1)" },
|
||||
"serbian": { "name": "Serbian", "level": "Native" }
|
||||
}
|
||||
},
|
||||
"work": {
|
||||
"positions": [
|
||||
{
|
||||
"title": "Process Automation Specialist",
|
||||
"period": "12/2024 - Present",
|
||||
"company": "Everlast Consulting GmbH",
|
||||
"location": "Cologne",
|
||||
"highlights": [
|
||||
"Development of AI agents with n8n and Zapier",
|
||||
"Building web scraping solutions",
|
||||
"Migration from Power Automate to n8n"
|
||||
]
|
||||
},
|
||||
{
|
||||
"title": "Consultant Digital Solutions",
|
||||
"period": "08/2023 - 11/2024",
|
||||
"company": "Ritter Digital GmbH",
|
||||
"location": "Cologne",
|
||||
"highlights": [
|
||||
"Backend services on dedicated servers",
|
||||
"AI integration via Power Automate",
|
||||
"RFID/IoT solutions with Zebra hardware"
|
||||
]
|
||||
},
|
||||
{
|
||||
"title": "ERP Integration Specialist",
|
||||
"period": "01/2023 - 08/2023",
|
||||
"company": "Joyce & Girls",
|
||||
"location": "Cologne",
|
||||
"highlights": [
|
||||
"ApparelMagic & TradeByte Integration",
|
||||
"MariaDB Middleware Development",
|
||||
"Shopify Optimization"
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
},
|
||||
"contact": {
|
||||
"breadcrumb": "CONTACT",
|
||||
"hero": {
|
||||
"title": "Let's Work Together",
|
||||
"subtitle": "Have a project in mind? Let's discuss how we can help you achieve your goals."
|
||||
},
|
||||
"contactInfo": {
|
||||
"title": "Contact Information",
|
||||
"description": "You can reach me through the following channels",
|
||||
"address": {
|
||||
"label": "Office Location",
|
||||
"value": "Rotdornallee, Cologne"
|
||||
},
|
||||
"phone": {
|
||||
"label": "Phone",
|
||||
"value": "+49 175 695 0979"
|
||||
},
|
||||
"email": {
|
||||
"label": "Email",
|
||||
"value": "info@damjan-savic.com"
|
||||
},
|
||||
"availabilityNote": "I usually respond within 24 hours."
|
||||
},
|
||||
"contactForm": {
|
||||
"title": "Contact Me",
|
||||
"description": "Have questions or want to collaborate? Send me a message.",
|
||||
"name": {
|
||||
"label": "Name",
|
||||
"placeholder": "Your full name"
|
||||
},
|
||||
"email": {
|
||||
"label": "Email",
|
||||
"placeholder": "your.email@example.com"
|
||||
},
|
||||
"message": {
|
||||
"label": "Message",
|
||||
"placeholder": "Your message to me..."
|
||||
},
|
||||
"characterCounter": "{current}/{max} characters",
|
||||
"submit": "Send Message",
|
||||
"submitting": "Sending message...",
|
||||
"successMessage": "Thank you for your message! I will get back to you as soon as possible.",
|
||||
"errorMessage": "Sorry, there was an error sending your message.",
|
||||
"rateLimit": {
|
||||
"warning": "You have {count} {count, plural, one {attempt} other {attempts}} remaining",
|
||||
"error": "Too many requests. Please try again in {time}.",
|
||||
"blockedUntil": "Rate limit exceeded. You can try again in {time}."
|
||||
},
|
||||
"errors": {
|
||||
"nameRequired": "Name is required",
|
||||
"emailRequired": "Email is required",
|
||||
"emailInvalid": "Please enter a valid email address",
|
||||
"messageRequired": "Message is required"
|
||||
}
|
||||
}
|
||||
},
|
||||
"privacy": {
|
||||
"seo": {
|
||||
"title": "Privacy Policy | Damjan Savić - AI Developer",
|
||||
"description": "Privacy policy for Damjan Savić portfolio website. Information about data processing, cookies, Google Analytics, Supabase and your GDPR rights."
|
||||
},
|
||||
"content": {
|
||||
"title": "Privacy Policy",
|
||||
"lastUpdated": "Last updated: January 2025",
|
||||
"breadcrumb": {
|
||||
"home": "Home"
|
||||
},
|
||||
"intro": {
|
||||
"title": "Introduction",
|
||||
"content": "The protection of your personal data is important to me. In this privacy policy, I inform you about how I process your personal data when using this website. This privacy policy complies with the requirements of the General Data Protection Regulation (GDPR) and the German Federal Data Protection Act (BDSG)."
|
||||
},
|
||||
"controller": {
|
||||
"title": "Data Controller",
|
||||
"name": "Damjan Savić",
|
||||
"role": "Fullstack Developer & Digital Solutions Consultant",
|
||||
"email": "Email: info@damjan-savic.com",
|
||||
"website": "Website: https://damjan-savic.com"
|
||||
},
|
||||
"dataCollection": {
|
||||
"title": "Data Collection on This Website",
|
||||
"automaticData": {
|
||||
"title": "Automatically Collected Data",
|
||||
"content": "When visiting this website, technical data is automatically collected:",
|
||||
"items": [
|
||||
"IP address (anonymized)",
|
||||
"Date and time of access",
|
||||
"Browser type and version",
|
||||
"Operating system",
|
||||
"Referrer URL (previously visited page)",
|
||||
"Pages visited on this website"
|
||||
]
|
||||
},
|
||||
"contactData": {
|
||||
"title": "Contact Form and Chatbot",
|
||||
"content": "When you use the contact form or AI chatbot, the following data is processed:",
|
||||
"items": [
|
||||
"Your message and inquiry",
|
||||
"Email address (for contact form)",
|
||||
"Time of inquiry",
|
||||
"Anonymous visitor ID (for chat history)"
|
||||
]
|
||||
}
|
||||
},
|
||||
"cookies": {
|
||||
"title": "Cookies and Local Storage",
|
||||
"intro": "This website uses cookies and local browser storage to ensure functionality and improve user experience.",
|
||||
"tableHeaders": {
|
||||
"cookie": "Cookie",
|
||||
"purpose": "Purpose",
|
||||
"duration": "Duration"
|
||||
},
|
||||
"types": {
|
||||
"necessary": {
|
||||
"name": "Technically necessary cookies",
|
||||
"purpose": "Language settings, session management",
|
||||
"duration": "Session or up to 1 year"
|
||||
},
|
||||
"analytics": {
|
||||
"name": "Analytics cookies (Google Analytics)",
|
||||
"purpose": "Website statistics, user behavior",
|
||||
"duration": "Up to 2 years"
|
||||
},
|
||||
"localStorage": {
|
||||
"name": "Local storage",
|
||||
"purpose": "Chatbot visitor ID, theme settings",
|
||||
"duration": "Unlimited (until manually deleted)"
|
||||
}
|
||||
},
|
||||
"management": "You can manage or disable cookies in your browser settings. Note that disabling certain cookies may affect the functionality of the website."
|
||||
},
|
||||
"thirdParty": {
|
||||
"title": "Third-Party Services",
|
||||
"labels": {
|
||||
"purpose": "Purpose:",
|
||||
"dataProcessed": "Data processed:",
|
||||
"privacy": "Privacy:"
|
||||
},
|
||||
"services": {
|
||||
"googleAnalytics": {
|
||||
"name": "Google Analytics",
|
||||
"purpose": "Analysis of user behavior and website performance to improve my services.",
|
||||
"dataProcessed": "Anonymized IP addresses, page views, time on site, device and browser information, location (country level).",
|
||||
"privacy": "https://policies.google.com/privacy"
|
||||
},
|
||||
"supabase": {
|
||||
"name": "Supabase",
|
||||
"purpose": "Storage of chat histories and contact requests in a secure database.",
|
||||
"dataProcessed": "Chat messages, anonymous visitor IDs, timestamps, contact form data.",
|
||||
"privacy": "https://supabase.com/privacy"
|
||||
},
|
||||
"deepseek": {
|
||||
"name": "Deepseek API",
|
||||
"purpose": "AI-powered chatbot for visitor inquiries and portfolio information.",
|
||||
"dataProcessed": "Chat messages are transmitted to Deepseek to generate AI responses.",
|
||||
"privacy": "https://www.deepseek.com/privacy"
|
||||
},
|
||||
"vercel": {
|
||||
"name": "Vercel",
|
||||
"purpose": "Website hosting and edge function delivery.",
|
||||
"dataProcessed": "Server logs, IP addresses (for security and performance).",
|
||||
"privacy": "https://vercel.com/legal/privacy-policy"
|
||||
}
|
||||
}
|
||||
},
|
||||
"legalBasis": {
|
||||
"title": "Legal Basis for Processing",
|
||||
"intro": "The processing of your personal data is based on the following legal bases under GDPR:",
|
||||
"bases": {
|
||||
"consent": {
|
||||
"basis": "Art. 6(1)(a) GDPR",
|
||||
"description": "Consent – for analytics and non-essential cookies"
|
||||
},
|
||||
"contract": {
|
||||
"basis": "Art. 6(1)(b) GDPR",
|
||||
"description": "Contract performance – for processing contact requests"
|
||||
},
|
||||
"legitimate": {
|
||||
"basis": "Art. 6(1)(f) GDPR",
|
||||
"description": "Legitimate interests – for technically necessary data processing and website security"
|
||||
}
|
||||
}
|
||||
},
|
||||
"rights": {
|
||||
"title": "Your Rights",
|
||||
"intro": "Under GDPR, you have the following rights regarding your personal data:",
|
||||
"items": {
|
||||
"access": {
|
||||
"right": "Right of Access (Art. 15 GDPR)",
|
||||
"description": "You can request information about your personal data stored with me."
|
||||
},
|
||||
"rectification": {
|
||||
"right": "Right to Rectification (Art. 16 GDPR)",
|
||||
"description": "You can request the correction of inaccurate data or completion of your data."
|
||||
},
|
||||
"erasure": {
|
||||
"right": "Right to Erasure (Art. 17 GDPR)",
|
||||
"description": "You can request the deletion of your data, provided there are no retention obligations."
|
||||
},
|
||||
"restriction": {
|
||||
"right": "Right to Restriction (Art. 18 GDPR)",
|
||||
"description": "You can request the restriction of processing of your data."
|
||||
},
|
||||
"portability": {
|
||||
"right": "Right to Data Portability (Art. 20 GDPR)",
|
||||
"description": "You can receive your data in a common format."
|
||||
},
|
||||
"object": {
|
||||
"right": "Right to Object (Art. 21 GDPR)",
|
||||
"description": "You can object to the processing of your data at any time."
|
||||
},
|
||||
"withdraw": {
|
||||
"right": "Right to Withdraw Consent (Art. 7(3) GDPR)",
|
||||
"description": "You can withdraw your consent at any time with effect for the future."
|
||||
},
|
||||
"complaint": {
|
||||
"right": "Right to Lodge a Complaint (Art. 77 GDPR)",
|
||||
"description": "You have the right to lodge a complaint with a supervisory authority."
|
||||
}
|
||||
},
|
||||
"contact": "To exercise your rights, please contact me at: info@damjan-savic.com"
|
||||
},
|
||||
"dataRetention": {
|
||||
"title": "Data Retention",
|
||||
"content": "Personal data is only stored for as long as necessary for the respective purpose. Contact requests are typically deleted after 3 years, unless longer retention periods apply. Chat histories are automatically deleted or anonymized after 24 hours. Analytics data is stored according to Google Analytics policies (up to 26 months)."
|
||||
},
|
||||
"dataSecurity": {
|
||||
"title": "Data Security",
|
||||
"content": "This website uses SSL/TLS encryption for secure data transmission. I implement technical and organizational measures to protect your data from unauthorized access, loss, or misuse. All third-party services are carefully selected and must comply with appropriate data protection standards."
|
||||
},
|
||||
"changes": {
|
||||
"title": "Changes to This Privacy Policy",
|
||||
"content": "I reserve the right to adapt this privacy policy as needed, for example in the event of changes in the legal situation or new features on the website. The current version can always be found on this page."
|
||||
},
|
||||
"contact": {
|
||||
"title": "Contact",
|
||||
"intro": "For questions about data protection, you can reach me at:",
|
||||
"name": "Damjan Savić",
|
||||
"email": "Email: info@damjan-savic.com"
|
||||
},
|
||||
"imprint": {
|
||||
"intro": "For more legal information, please see the",
|
||||
"link": "Legal Notice"
|
||||
}
|
||||
}
|
||||
},
|
||||
"terms": {
|
||||
"seo": {
|
||||
"title": "Terms and Conditions",
|
||||
"description": "Terms and Conditions for the portfolio website of Damjan Savić"
|
||||
},
|
||||
"content": {
|
||||
"title": "Terms and Conditions",
|
||||
"lastUpdated": "Last updated: March 10, 2024"
|
||||
}
|
||||
},
|
||||
"notfound": {
|
||||
"title": "Page Not Found",
|
||||
"description": "The requested page does not exist or has been moved.",
|
||||
"backHome": "Return to Homepage"
|
||||
}
|
||||
},
|
||||
"portfolio": {
|
||||
"seo": {
|
||||
"title": "Portfolio - Fullstack Developer Cologne Damjan Savić | Python & React Projects",
|
||||
"description": "Portfolio of Freelance Developer Cologne Damjan Savić: Python Automation, OLLAMA AI Integration, ERP System Integration, E-Commerce Development."
|
||||
},
|
||||
"sections": {
|
||||
"title": "Software Developer Cologne - Portfolio Damjan Savić",
|
||||
"subtitle": "Python Developer Cologne & React Developer - Successful Projects"
|
||||
},
|
||||
"filters": {
|
||||
"all": "All",
|
||||
"categories": {
|
||||
"AI Development": "AI Development",
|
||||
"IoT": "IoT",
|
||||
"Full-Stack": "Full-Stack",
|
||||
"Enterprise Software": "Enterprise Software",
|
||||
"E-Commerce": "E-Commerce",
|
||||
"Developer Tools": "Developer Tools"
|
||||
}
|
||||
},
|
||||
"ui": {
|
||||
"loading": "Loading projects...",
|
||||
"noProjects": "No projects found",
|
||||
"viewProject": "View Project",
|
||||
"backToPortfolio": "Back to Portfolio",
|
||||
"technologies": "Technologies"
|
||||
}
|
||||
},
|
||||
"blog": {
|
||||
"meta": {
|
||||
"title": "Blog by Damjan Savić - JTL Integration & Digital Solutions",
|
||||
"description": "Insights and best practices from Damjan Savić on JTL-WaWi, e-commerce, and digital transformation.",
|
||||
"header": {
|
||||
"title": "Insights & Best Practices from Damjan Savić",
|
||||
"subtitle": "Damjan Savić shares insights and best practices on JTL-WaWi, e-commerce, and digital transformation"
|
||||
}
|
||||
},
|
||||
"ui": {
|
||||
"readMore": "Read More",
|
||||
"search": {
|
||||
"placeholder": "Search posts..."
|
||||
},
|
||||
"loading": {
|
||||
"posts": "Loading blog posts...",
|
||||
"post": "Loading blog post..."
|
||||
},
|
||||
"errors": {
|
||||
"posts": "No posts found",
|
||||
"post": "The requested blog post does not exist or has been moved."
|
||||
},
|
||||
"backToBlog": "Back to Blog",
|
||||
"publishedOn": "Published on",
|
||||
"category": "Category",
|
||||
"tags": "Tags",
|
||||
"pagination": {
|
||||
"previous": "Previous",
|
||||
"next": "Next",
|
||||
"page": "Page",
|
||||
"of": "of",
|
||||
"showing": "Showing {start}-{end} of {total} articles"
|
||||
}
|
||||
}
|
||||
},
|
||||
"login": {
|
||||
"seo": {
|
||||
"title": "Login",
|
||||
"description": "Sign in to access the dashboard"
|
||||
},
|
||||
"header": {
|
||||
"title": "Sign in to Dashboard"
|
||||
},
|
||||
"form": {
|
||||
"email": {
|
||||
"label": "Email address",
|
||||
"placeholder": "your.email@example.com"
|
||||
},
|
||||
"password": {
|
||||
"label": "Password",
|
||||
"placeholder": "Your password"
|
||||
},
|
||||
"submit": {
|
||||
"default": "Sign in",
|
||||
"loading": "Signing in..."
|
||||
},
|
||||
"errors": {
|
||||
"default": "An error occurred",
|
||||
"invalidCredentials": "Invalid credentials"
|
||||
}
|
||||
},
|
||||
"security": {
|
||||
"secureConnection": "Secure connection"
|
||||
}
|
||||
},
|
||||
"dashboard": {
|
||||
"header": {
|
||||
"title": "Analytics Dashboard",
|
||||
"activeUsers": "active users"
|
||||
},
|
||||
"metrics": {
|
||||
"pageViews": {
|
||||
"title": "Page Views",
|
||||
"perMinute": "per minute"
|
||||
},
|
||||
"uniqueVisitors": {
|
||||
"title": "Unique Visitors",
|
||||
"currentlyActive": "currently active"
|
||||
},
|
||||
"conversions": {
|
||||
"title": "Conversions",
|
||||
"rate": "conversion rate"
|
||||
},
|
||||
"timeOnSite": {
|
||||
"title": "Avg. Time on Site",
|
||||
"bounceRate": "bounce rate"
|
||||
}
|
||||
},
|
||||
"topPages": {
|
||||
"title": "Top Pages",
|
||||
"columns": {
|
||||
"path": "Path",
|
||||
"views": "Views",
|
||||
"change": "Change"
|
||||
}
|
||||
},
|
||||
"status": {
|
||||
"loading": "Loading Dashboard...",
|
||||
"error": "Error loading data",
|
||||
"notAuthenticated": "Please sign in"
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,778 @@
|
||||
{
|
||||
"meta": {
|
||||
"site": {
|
||||
"name": "Damjan Savić",
|
||||
"title": "Damjan Savić | Fullstack, IoT & AI Programer",
|
||||
"subtitle": "Skalabilna softverska rešenja sa IoT i AI integracijom",
|
||||
"description": "Kao fullstack programer iz Kelna, Damjan Savić se specijalizuje za razvoj skalabilnih softverskih rešenja sa IoT i AI integracijom.",
|
||||
"keywords": [
|
||||
"Fullstack Programer Srbija",
|
||||
"AI Programer Srbija",
|
||||
"AI Developer Beograd",
|
||||
"AI Developer Novi Sad",
|
||||
"Razvoj AI Agenata",
|
||||
"Automatizacija Procesa",
|
||||
"Voice AI Srbija",
|
||||
"n8n Automatizacija",
|
||||
"Softverski Razvoj Beograd",
|
||||
"Softverski Razvoj Novi Sad",
|
||||
"Softverski Razvoj Niš",
|
||||
"Python Programer Srbija",
|
||||
"React Programer Srbija",
|
||||
"TypeScript Programer",
|
||||
"Web Razvoj Srbija",
|
||||
"Remote Developer Dijaspora",
|
||||
"Freelance Programer Srbija",
|
||||
"SaaS Razvoj Srbija",
|
||||
"GPT-4 Integracija Srbija"
|
||||
]
|
||||
},
|
||||
"author": {
|
||||
"name": "Damjan Savić",
|
||||
"role": "Senior Fullstack Developer & Digital Solutions Consultant",
|
||||
"location": "Keln, Nemačka",
|
||||
"email": "info@damjan-savic.com"
|
||||
},
|
||||
"social": {
|
||||
"linkedin": "https://www.linkedin.com/in/damjansavic/",
|
||||
"github": "https://github.com/damjansavic",
|
||||
"email": "info@damjan-savic.com"
|
||||
}
|
||||
},
|
||||
"common": {
|
||||
"siteTitle": "Damjan Savić - Digitalna rešenja & JTL integracija",
|
||||
"siteDescription": "Programer individualnih rešenja za automatizaciju procesa",
|
||||
"nav": {
|
||||
"home": "Početna",
|
||||
"about": "O meni",
|
||||
"services": "Usluge",
|
||||
"portfolio": "Portfolio",
|
||||
"blog": "Blog",
|
||||
"contact": "Kontakt"
|
||||
},
|
||||
"actions": {
|
||||
"readMore": "Pročitaj više",
|
||||
"viewMore": "Prikaži više",
|
||||
"viewAll": "Prikaži sve",
|
||||
"back": "Nazad",
|
||||
"close": "Zatvori",
|
||||
"submit": "Pošalji",
|
||||
"loading": "Učitavanje..."
|
||||
},
|
||||
"errors": {
|
||||
"generic": "Došlo je do greške",
|
||||
"notFound": "Stranica nije pronađena",
|
||||
"loading": "Greška pri učitavanju",
|
||||
"return": "Povratak na početnu stranicu"
|
||||
},
|
||||
"cookies": {
|
||||
"message": "Ovaj sajt koristi kolačiće za poboljšanje vašeg iskustva pregledanja. Podaci se ne dele sa trećim stranama.",
|
||||
"accept": "Prihvati kolačiće",
|
||||
"decline": "Odbij",
|
||||
"necessary": "Neophodni kolačići",
|
||||
"necessaryDesc": "Potrebni za osnovne funkcije sajta",
|
||||
"analytics": "Analitički kolačići",
|
||||
"analyticsDesc": "Za analitiku radi poboljšanja sajta",
|
||||
"learnMore": "Saznaj više"
|
||||
}
|
||||
},
|
||||
"navigation": {
|
||||
"main": {
|
||||
"home": "Početna",
|
||||
"about": "O meni",
|
||||
"services": "Usluge",
|
||||
"portfolio": "Portfolio",
|
||||
"blog": "Blog",
|
||||
"contact": "Kontakt"
|
||||
},
|
||||
"admin": {
|
||||
"login": "Prijava",
|
||||
"dashboard": "Kontrolna tabla",
|
||||
"logout": "Odjava"
|
||||
},
|
||||
"footer": {
|
||||
"legal": {
|
||||
"privacy": "Politika privatnosti",
|
||||
"terms": "Uslovi korišćenja",
|
||||
"imprint": "Impresum"
|
||||
}
|
||||
},
|
||||
"mobile": {
|
||||
"menu": "Meni",
|
||||
"close": "Zatvori",
|
||||
"open": "Otvori meni"
|
||||
}
|
||||
},
|
||||
"footer": {
|
||||
"sections": {
|
||||
"contact": {
|
||||
"title": "Kontakt",
|
||||
"email": "info@damjan-savic.com",
|
||||
"location": "Keln, Nemačka"
|
||||
},
|
||||
"navigation": {
|
||||
"title": "Navigacija",
|
||||
"links": {
|
||||
"portfolio": "Portfolio",
|
||||
"blog": "Blog",
|
||||
"about": "O meni",
|
||||
"contact": "Kontakt"
|
||||
}
|
||||
},
|
||||
"social": {
|
||||
"title": "Društvene mreže"
|
||||
}
|
||||
},
|
||||
"legal": {
|
||||
"copyright": "Sva prava zadržana",
|
||||
"links": {
|
||||
"privacy": "Politika privatnosti",
|
||||
"imprint": "Impresum",
|
||||
"terms": "Uslovi korišćenja"
|
||||
}
|
||||
}
|
||||
},
|
||||
"pages": {
|
||||
"home": {
|
||||
"hero": {
|
||||
"title": "FULLSTACK DEVELOPER",
|
||||
"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ć - Fullstack Developer"
|
||||
},
|
||||
"social": {
|
||||
"getInTouch": "Kontaktirajte me"
|
||||
},
|
||||
"navigation": {
|
||||
"experience": "ISKUSTVO",
|
||||
"skills": "VEŠTINE",
|
||||
"projects": "PROJEKTI",
|
||||
"about": "O MENI"
|
||||
}
|
||||
},
|
||||
"gallery": {
|
||||
"title": "Uvidi",
|
||||
"description": "Profesionalni momenti iz mog svakodnevnog rada"
|
||||
},
|
||||
"about": {
|
||||
"title": "O Damjanu Saviću - Senior Fullstack Developer & Digital Solutions Consultant",
|
||||
"content": "Damjan Savić je AI & Automation Specialist sa fokusom na Voice AI, autonomne agente i automatizaciju procesa. Sa MA diplomom iz razvoja softvera i preko 7 godina iskustva u razvoju digitalnih rešenja, kombinuje tehničku ekspertizu sa strateškim razumevanjem poslovanja.",
|
||||
"buttons": {
|
||||
"learnMore": "Saznaj više",
|
||||
"downloadCV": "Preuzmi CV"
|
||||
}
|
||||
},
|
||||
"experience": {
|
||||
"title": "Radno iskustvo",
|
||||
"positions": [
|
||||
{
|
||||
"role": "Process Automation Specialist",
|
||||
"company": "Everlast Consulting GmbH",
|
||||
"period": "12/2024 - DANAS",
|
||||
"highlights": [
|
||||
"Razvoj AI agenata sa n8n i Zapier",
|
||||
"Izgradnja web scraping rešenja",
|
||||
"Migracija sa Power Automate na n8n"
|
||||
]
|
||||
},
|
||||
{
|
||||
"role": "Consultant Digital Solutions",
|
||||
"company": "Ritter Digital GmbH",
|
||||
"period": "08/2023 - 11/2024",
|
||||
"highlights": [
|
||||
"Backend servisi na namenskim serverima",
|
||||
"AI integracija preko Power Automate",
|
||||
"RFID/IoT rešenja sa Zebra hardverom"
|
||||
]
|
||||
},
|
||||
{
|
||||
"role": "ERP Integration Specialist & E-Commerce Developer",
|
||||
"company": "Joyce & Girls",
|
||||
"period": "01/2023 - 08/2023",
|
||||
"highlights": [
|
||||
"ApparelMagic & TradeByte integracija",
|
||||
"MariaDB Middleware razvoj",
|
||||
"Windows Server administracija",
|
||||
"Shopify optimizacija"
|
||||
]
|
||||
}
|
||||
]
|
||||
},
|
||||
"skills": {
|
||||
"title": "Veštine",
|
||||
"skills": [
|
||||
{
|
||||
"name": "AI & LLMs",
|
||||
"level": 90,
|
||||
"description": "GPT-4, Claude API, Vapi Voice AI"
|
||||
},
|
||||
{
|
||||
"name": "Automatizacija",
|
||||
"level": 85,
|
||||
"description": "n8n, Zapier, Power Automate"
|
||||
},
|
||||
{
|
||||
"name": "Python",
|
||||
"level": 90,
|
||||
"description": "Backend, APIs, Automatizacija"
|
||||
},
|
||||
{
|
||||
"name": "TypeScript",
|
||||
"level": 85,
|
||||
"description": "React, Next.js, Node.js"
|
||||
},
|
||||
{
|
||||
"name": "Baze podataka",
|
||||
"level": 85,
|
||||
"description": "PostgreSQL, Supabase, MariaDB"
|
||||
},
|
||||
{
|
||||
"name": "DevOps",
|
||||
"level": 75,
|
||||
"description": "Docker, Vercel, Namenski serveri"
|
||||
}
|
||||
]
|
||||
},
|
||||
"projects": {
|
||||
"title": "Portfolio",
|
||||
"viewAll": "Svi projekti"
|
||||
}
|
||||
},
|
||||
"about": {
|
||||
"seo": {
|
||||
"title": "O meni - Damjan Savić | Fullstack Developer & AI Specijalista",
|
||||
"description": "Saznajte više o Damjanu Saviću - AI & Automation Specialist sa fokusom na Voice AI, autonomne agente i automatizaciju procesa iz Kelna."
|
||||
},
|
||||
"hero": {
|
||||
"aboutMe": "O meni",
|
||||
"title": "FULLSTACK DEVELOPER KELN",
|
||||
"description": "Kao AI & Automation Specialist sa preko 7 godina iskustva, razvijam skalabilna rešenja za kompleksne poslovne procese. Moj fokus je na Voice AI, autonomnim agentima i automatizaciji procesa.",
|
||||
"expertise": {
|
||||
"processAutomation": {
|
||||
"title": "Automatizacija procesa",
|
||||
"description": "Automatizacija kompleksnih poslovnih procesa sa n8n, Zapier i Python"
|
||||
},
|
||||
"systemIntegration": {
|
||||
"title": "Sistemska integracija",
|
||||
"description": "Besprekorna integracija ERP, CRM i e-commerce sistema"
|
||||
},
|
||||
"customDevelopment": {
|
||||
"title": "Prilagođeni razvoj",
|
||||
"description": "Prilagođena softverska rešenja sa Python, TypeScript i React"
|
||||
}
|
||||
},
|
||||
"languages": {
|
||||
"python": "Python",
|
||||
"typescript": "TypeScript",
|
||||
"react": "React",
|
||||
"nextjs": "Next.js",
|
||||
"nodejs": "Node.js",
|
||||
"sql": "SQL"
|
||||
}
|
||||
},
|
||||
"skills": {
|
||||
"title": "Veštine i ekspertiza",
|
||||
"description": "Moje tehničke veštine i kompetencije stečene kroz 7+ godina profesionalnog iskustva.",
|
||||
"skillGroups": [
|
||||
{
|
||||
"category": "Backend i automatizacija",
|
||||
"items": [
|
||||
{ "name": "Python", "level": 90 },
|
||||
{ "name": "n8n / Zapier", "level": 85 },
|
||||
{ "name": "Node.js", "level": 80 },
|
||||
{ "name": "FastAPI", "level": 85 }
|
||||
]
|
||||
},
|
||||
{
|
||||
"category": "Frontend",
|
||||
"items": [
|
||||
{ "name": "React", "level": 85 },
|
||||
{ "name": "TypeScript", "level": 85 },
|
||||
{ "name": "Next.js", "level": 80 },
|
||||
{ "name": "Tailwind CSS", "level": 90 }
|
||||
]
|
||||
},
|
||||
{
|
||||
"category": "Baze podataka i Cloud",
|
||||
"items": [
|
||||
{ "name": "PostgreSQL", "level": 85 },
|
||||
{ "name": "Supabase", "level": 80 },
|
||||
{ "name": "Docker", "level": 75 },
|
||||
{ "name": "Azure", "level": 70 }
|
||||
]
|
||||
}
|
||||
]
|
||||
},
|
||||
"workflow": {
|
||||
"title": "Moj radni proces",
|
||||
"description": "Strukturiran proces od analize zahteva do uspešne implementacije.",
|
||||
"steps": [
|
||||
{ "number": "01", "title": "Analiza zahteva i konsalting" },
|
||||
{ "number": "02", "title": "Tehnički koncept i arhitektura" },
|
||||
{ "number": "03", "title": "Agilni razvoj i testiranje" },
|
||||
{ "number": "04", "title": "Deployment i integracija" },
|
||||
{ "number": "05", "title": "Monitoring i optimizacija" },
|
||||
{ "number": "06", "title": "Podrška i održavanje" }
|
||||
]
|
||||
},
|
||||
"journey": {
|
||||
"title": "Moj put",
|
||||
"subtitle": "Obrazovanje, jezici i profesionalno iskustvo",
|
||||
"education": {
|
||||
"title": "Obrazovanje",
|
||||
"degrees": {
|
||||
"masters": {
|
||||
"degree": "M.A. Razvoj softvera",
|
||||
"university": "FOM Univerzitet primenjenih nauka",
|
||||
"period": "2021 - 2023"
|
||||
},
|
||||
"bachelors": {
|
||||
"degree": "B.Sc. Poslovna informatika",
|
||||
"university": "FOM Univerzitet primenjenih nauka",
|
||||
"period": "2017 - 2021"
|
||||
}
|
||||
}
|
||||
},
|
||||
"languages": {
|
||||
"title": "Jezici",
|
||||
"items": {
|
||||
"german": { "name": "Nemački", "level": "Maternji" },
|
||||
"english": { "name": "Engleski", "level": "Tečno (C1)" },
|
||||
"serbian": { "name": "Srpski", "level": "Maternji" }
|
||||
}
|
||||
},
|
||||
"work": {
|
||||
"positions": [
|
||||
{
|
||||
"title": "Process Automation Specialist",
|
||||
"period": "12/2024 - Danas",
|
||||
"company": "Everlast Consulting GmbH",
|
||||
"location": "Keln",
|
||||
"highlights": [
|
||||
"Razvoj AI agenata sa n8n i Zapier",
|
||||
"Izgradnja web scraping rešenja",
|
||||
"Migracija sa Power Automate na n8n"
|
||||
]
|
||||
},
|
||||
{
|
||||
"title": "Consultant Digital Solutions",
|
||||
"period": "08/2023 - 11/2024",
|
||||
"company": "Ritter Digital GmbH",
|
||||
"location": "Keln",
|
||||
"highlights": [
|
||||
"Backend servisi na namenskim serverima",
|
||||
"AI integracija preko Power Automate",
|
||||
"RFID/IoT rešenja sa Zebra hardverom"
|
||||
]
|
||||
},
|
||||
{
|
||||
"title": "ERP Integration Specialist",
|
||||
"period": "01/2023 - 08/2023",
|
||||
"company": "Joyce & Girls",
|
||||
"location": "Keln",
|
||||
"highlights": [
|
||||
"ApparelMagic & TradeByte integracija",
|
||||
"MariaDB Middleware razvoj",
|
||||
"Shopify optimizacija"
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
},
|
||||
"contact": {
|
||||
"breadcrumb": "KONTAKT",
|
||||
"hero": {
|
||||
"title": "Hajde da radimo zajedno",
|
||||
"subtitle": "Imate projekat na umu? Hajde da razgovaramo kako vam možemo pomoći da ostvarite vaše ciljeve."
|
||||
},
|
||||
"contactInfo": {
|
||||
"title": "Kontakt informacije",
|
||||
"description": "Možete me kontaktirati putem sledećih kanala",
|
||||
"address": {
|
||||
"label": "Lokacija kancelarije",
|
||||
"value": "Rotdornallee, Keln"
|
||||
},
|
||||
"phone": {
|
||||
"label": "Telefon",
|
||||
"value": "+49 175 695 0979"
|
||||
},
|
||||
"email": {
|
||||
"label": "E-mail",
|
||||
"value": "info@damjan-savic.com"
|
||||
},
|
||||
"availabilityNote": "Obično odgovaram u roku od 24 sata."
|
||||
},
|
||||
"contactForm": {
|
||||
"title": "Kontaktirajte me",
|
||||
"description": "Imate pitanja ili želite da sarađujemo? Pošaljite mi poruku.",
|
||||
"name": {
|
||||
"label": "Ime",
|
||||
"placeholder": "Vaše puno ime"
|
||||
},
|
||||
"email": {
|
||||
"label": "E-mail",
|
||||
"placeholder": "vas.email@primer.com"
|
||||
},
|
||||
"message": {
|
||||
"label": "Poruka",
|
||||
"placeholder": "Vaša poruka za mene..."
|
||||
},
|
||||
"characterCounter": "{current}/{max} karaktera",
|
||||
"submit": "Pošalji poruku",
|
||||
"submitting": "Slanje poruke...",
|
||||
"successMessage": "Hvala vam na poruci! Javiću vam se što je pre moguće.",
|
||||
"errorMessage": "Izvinite, došlo je do greške prilikom slanja vaše poruke.",
|
||||
"rateLimit": {
|
||||
"warning": "Preostalo vam je {count} {count, plural, one {pokušaj} other {pokušaja}}",
|
||||
"error": "Previše zahteva. Molimo pokušajte ponovo za {time}.",
|
||||
"blockedUntil": "Dostignut limit. Možete pokušati ponovo za {time}."
|
||||
},
|
||||
"errors": {
|
||||
"nameRequired": "Ime je obavezno",
|
||||
"emailRequired": "E-mail je obavezan",
|
||||
"emailInvalid": "Molimo unesite validnu e-mail adresu",
|
||||
"messageRequired": "Poruka je obavezna"
|
||||
}
|
||||
}
|
||||
},
|
||||
"privacy": {
|
||||
"seo": {
|
||||
"title": "Politika privatnosti | Damjan Savić - AI Developer",
|
||||
"description": "Politika privatnosti za portfolio veb sajt Damjana Savića. Informacije o obradi podataka, kolačićima, Google Analytics, Supabase i vašim GDPR pravima."
|
||||
},
|
||||
"content": {
|
||||
"title": "Politika privatnosti",
|
||||
"lastUpdated": "Poslednje ažuriranje: Januar 2025",
|
||||
"breadcrumb": {
|
||||
"home": "Početna"
|
||||
},
|
||||
"intro": {
|
||||
"title": "Uvod",
|
||||
"content": "Zaštita vaših ličnih podataka je za mene važna. U ovoj politici privatnosti vas informišem o tome kako obrađujem vaše lične podatke prilikom korišćenja ove web stranice. Ova politika privatnosti je u skladu sa zahtevima Opšte uredbe o zaštiti podataka (GDPR) i nemačkog Saveznog zakona o zaštiti podataka (BDSG)."
|
||||
},
|
||||
"controller": {
|
||||
"title": "Rukovalac podataka",
|
||||
"name": "Damjan Savić",
|
||||
"role": "Fullstack Developer & Digital Solutions Consultant",
|
||||
"email": "Email: info@damjan-savic.com",
|
||||
"website": "Website: https://damjan-savic.com"
|
||||
},
|
||||
"dataCollection": {
|
||||
"title": "Prikupljanje podataka na ovoj web stranici",
|
||||
"automaticData": {
|
||||
"title": "Automatski prikupljeni podaci",
|
||||
"content": "Prilikom posete ovoj web stranici, automatski se prikupljaju tehnički podaci:",
|
||||
"items": [
|
||||
"IP adresa (anonimizirana)",
|
||||
"Datum i vreme pristupa",
|
||||
"Tip i verzija pretraživača",
|
||||
"Operativni sistem",
|
||||
"Referrer URL (prethodno posećena stranica)",
|
||||
"Stranice posećene na ovoj web stranici"
|
||||
]
|
||||
},
|
||||
"contactData": {
|
||||
"title": "Kontakt forma i Chatbot",
|
||||
"content": "Kada koristite kontakt formu ili AI chatbot, obrađuju se sledeći podaci:",
|
||||
"items": [
|
||||
"Vaša poruka i upit",
|
||||
"Email adresa (za kontakt formu)",
|
||||
"Vreme upita",
|
||||
"Anonimni ID posetioca (za istoriju četa)"
|
||||
]
|
||||
}
|
||||
},
|
||||
"cookies": {
|
||||
"title": "Kolačići i lokalno skladište",
|
||||
"intro": "Ova web stranica koristi kolačiće i lokalno skladište pretraživača kako bi se obezbedila funkcionalnost i poboljšalo korisničko iskustvo.",
|
||||
"tableHeaders": {
|
||||
"cookie": "Kolačić",
|
||||
"purpose": "Svrha",
|
||||
"duration": "Trajanje"
|
||||
},
|
||||
"types": {
|
||||
"necessary": {
|
||||
"name": "Tehnički neophodni kolačići",
|
||||
"purpose": "Jezička podešavanja, upravljanje sesijom",
|
||||
"duration": "Sesija ili do 1 godine"
|
||||
},
|
||||
"analytics": {
|
||||
"name": "Analitički kolačići (Google Analytics)",
|
||||
"purpose": "Statistika web stranice, ponašanje korisnika",
|
||||
"duration": "Do 2 godine"
|
||||
},
|
||||
"localStorage": {
|
||||
"name": "Lokalno skladište",
|
||||
"purpose": "ID posetioca chatbota, podešavanja teme",
|
||||
"duration": "Neograničeno (dok se ručno ne obriše)"
|
||||
}
|
||||
},
|
||||
"management": "Možete upravljati kolačićima ili ih onemogućiti u podešavanjima pretraživača. Imajte na umu da onemogućavanje određenih kolačića može uticati na funkcionalnost web stranice."
|
||||
},
|
||||
"thirdParty": {
|
||||
"title": "Usluge trećih strana",
|
||||
"labels": {
|
||||
"purpose": "Svrha:",
|
||||
"dataProcessed": "Obrađeni podaci:",
|
||||
"privacy": "Privatnost:"
|
||||
},
|
||||
"services": {
|
||||
"googleAnalytics": {
|
||||
"name": "Google Analytics",
|
||||
"purpose": "Analiza ponašanja korisnika i performansi web stranice radi poboljšanja mojih usluga.",
|
||||
"dataProcessed": "Anonimizovane IP adrese, pregledi stranica, vreme na sajtu, informacije o uređaju i pretraživaču, lokacija (nivo zemlje).",
|
||||
"privacy": "https://policies.google.com/privacy"
|
||||
},
|
||||
"supabase": {
|
||||
"name": "Supabase",
|
||||
"purpose": "Skladištenje istorije četova i kontakt zahteva u sigurnoj bazi podataka.",
|
||||
"dataProcessed": "Poruke iz četa, anonimni ID-jevi posetilaca, vremenske oznake, podaci iz kontakt forme.",
|
||||
"privacy": "https://supabase.com/privacy"
|
||||
},
|
||||
"deepseek": {
|
||||
"name": "Deepseek API",
|
||||
"purpose": "AI chatbot za upite posetilaca i informacije o portfoliju.",
|
||||
"dataProcessed": "Poruke iz četa se šalju Deepseek-u radi generisanja AI odgovora.",
|
||||
"privacy": "https://www.deepseek.com/privacy"
|
||||
},
|
||||
"vercel": {
|
||||
"name": "Vercel",
|
||||
"purpose": "Hosting web stranice i isporuka edge funkcija.",
|
||||
"dataProcessed": "Serverski logovi, IP adrese (za sigurnost i performanse).",
|
||||
"privacy": "https://vercel.com/legal/privacy-policy"
|
||||
}
|
||||
}
|
||||
},
|
||||
"legalBasis": {
|
||||
"title": "Pravni osnov za obradu",
|
||||
"intro": "Obrada vaših ličnih podataka se zasniva na sledećim pravnim osnovama prema GDPR:",
|
||||
"bases": {
|
||||
"consent": {
|
||||
"basis": "Član 6(1)(a) GDPR",
|
||||
"description": "Pristanak – za analitiku i kolačiće koji nisu neophodni"
|
||||
},
|
||||
"contract": {
|
||||
"basis": "Član 6(1)(b) GDPR",
|
||||
"description": "Izvršenje ugovora – za obradu kontakt zahteva"
|
||||
},
|
||||
"legitimate": {
|
||||
"basis": "Član 6(1)(f) GDPR",
|
||||
"description": "Legitimni interesi – za tehnički neophodnu obradu podataka i sigurnost web stranice"
|
||||
}
|
||||
}
|
||||
},
|
||||
"rights": {
|
||||
"title": "Vaša prava",
|
||||
"intro": "Prema GDPR, imate sledeća prava u vezi sa vašim ličnim podacima:",
|
||||
"items": {
|
||||
"access": {
|
||||
"right": "Pravo na pristup (Član 15 GDPR)",
|
||||
"description": "Možete zatražiti informacije o vašim ličnim podacima koji su kod mene uskladišteni."
|
||||
},
|
||||
"rectification": {
|
||||
"right": "Pravo na ispravku (Član 16 GDPR)",
|
||||
"description": "Možete zatražiti ispravku netačnih podataka ili dopunu vaših podataka."
|
||||
},
|
||||
"erasure": {
|
||||
"right": "Pravo na brisanje (Član 17 GDPR)",
|
||||
"description": "Možete zatražiti brisanje vaših podataka, ukoliko nema obaveze čuvanja."
|
||||
},
|
||||
"restriction": {
|
||||
"right": "Pravo na ograničenje (Član 18 GDPR)",
|
||||
"description": "Možete zatražiti ograničenje obrade vaših podataka."
|
||||
},
|
||||
"portability": {
|
||||
"right": "Pravo na prenosivost podataka (Član 20 GDPR)",
|
||||
"description": "Možete dobiti vaše podatke u uobičajenom formatu."
|
||||
},
|
||||
"object": {
|
||||
"right": "Pravo na prigovor (Član 21 GDPR)",
|
||||
"description": "Možete se usprotiviti obradi vaših podataka u bilo kom trenutku."
|
||||
},
|
||||
"withdraw": {
|
||||
"right": "Pravo na povlačenje pristanka (Član 7(3) GDPR)",
|
||||
"description": "Možete povući svoj pristanak u bilo kom trenutku sa dejstvom za budućnost."
|
||||
},
|
||||
"complaint": {
|
||||
"right": "Pravo na žalbu (Član 77 GDPR)",
|
||||
"description": "Imate pravo da podnesete žalbu nadzornom organu."
|
||||
}
|
||||
},
|
||||
"contact": "Da biste ostvarili svoja prava, kontaktirajte me na: info@damjan-savic.com"
|
||||
},
|
||||
"dataRetention": {
|
||||
"title": "Zadržavanje podataka",
|
||||
"content": "Lični podaci se čuvaju samo onoliko dugo koliko je potrebno za odgovarajuću svrhu. Kontakt zahtevi se obično brišu nakon 3 godine, osim ako se primenjuju duži rokovi čuvanja. Istorija četova se automatski briše ili anonimizuje nakon 24 sata. Analitički podaci se čuvaju prema politikama Google Analytics-a (do 26 meseci)."
|
||||
},
|
||||
"dataSecurity": {
|
||||
"title": "Sigurnost podataka",
|
||||
"content": "Ova web stranica koristi SSL/TLS enkripciju za siguran prenos podataka. Primenjujem tehničke i organizacione mere za zaštitu vaših podataka od neovlašćenog pristupa, gubitka ili zloupotrebe. Sve usluge trećih strana su pažljivo odabrane i moraju se pridržavati odgovarajućih standarda zaštite podataka."
|
||||
},
|
||||
"changes": {
|
||||
"title": "Izmene ove politike privatnosti",
|
||||
"content": "Zadržavam pravo da prilagodim ovu politiku privatnosti po potrebi, na primer u slučaju promena u pravnoj situaciji ili novih funkcija na web stranici. Aktuelna verzija se uvek može naći na ovoj stranici."
|
||||
},
|
||||
"contact": {
|
||||
"title": "Kontakt",
|
||||
"intro": "Za pitanja o zaštiti podataka, možete me kontaktirati na:",
|
||||
"name": "Damjan Savić",
|
||||
"email": "Email: info@damjan-savic.com"
|
||||
},
|
||||
"imprint": {
|
||||
"intro": "Dodatne pravne informacije možete pronaći u",
|
||||
"link": "Pravno obaveštenje"
|
||||
}
|
||||
}
|
||||
},
|
||||
"terms": {
|
||||
"seo": {
|
||||
"title": "Uslovi korišćenja",
|
||||
"description": "Uslovi korišćenja za portfolio sajt Damjana Savića"
|
||||
},
|
||||
"content": {
|
||||
"title": "Uslovi korišćenja",
|
||||
"lastUpdated": "Poslednje ažuriranje: 10. mart 2024."
|
||||
}
|
||||
},
|
||||
"notfound": {
|
||||
"title": "Stranica nije pronađena",
|
||||
"description": "Tražena stranica ne postoji ili je premeštena.",
|
||||
"backHome": "Povratak na početnu"
|
||||
}
|
||||
},
|
||||
"portfolio": {
|
||||
"seo": {
|
||||
"title": "Portfolio - Fullstack Developer Keln Damjan Savić | Python & React Projekti",
|
||||
"description": "Portfolio Freelance Developera iz Kelna Damjana Savića: Python automatizacija, OLLAMA AI integracija, ERP sistem integracija, E-Commerce razvoj."
|
||||
},
|
||||
"sections": {
|
||||
"title": "Software Developer Keln - Portfolio Damjan Savić",
|
||||
"subtitle": "Python Developer Keln & React Developer - Uspešni projekti"
|
||||
},
|
||||
"filters": {
|
||||
"all": "Sve",
|
||||
"categories": {
|
||||
"AI Development": "AI Razvoj",
|
||||
"IoT": "IoT",
|
||||
"Full-Stack": "Full-Stack",
|
||||
"Enterprise Software": "Korporativni Softver",
|
||||
"E-Commerce": "E-trgovina",
|
||||
"Developer Tools": "Alati za Razvoj"
|
||||
}
|
||||
},
|
||||
"ui": {
|
||||
"loading": "Učitavanje projekata...",
|
||||
"noProjects": "Nema pronađenih projekata",
|
||||
"viewProject": "Pogledaj projekat",
|
||||
"backToPortfolio": "Nazad na Portfolio",
|
||||
"technologies": "Tehnologije"
|
||||
}
|
||||
},
|
||||
"blog": {
|
||||
"meta": {
|
||||
"title": "Blog Damjana Savića - JTL Integracija & Digitalna Rešenja",
|
||||
"description": "Uvidi i najbolje prakse Damjana Savića o JTL-WaWi, e-trgovini i digitalnoj transformaciji.",
|
||||
"header": {
|
||||
"title": "Uvidi & Najbolje prakse Damjana Savića",
|
||||
"subtitle": "Damjan Savić deli uvide i najbolje prakse o JTL-WaWi, e-trgovini i digitalnoj transformaciji"
|
||||
}
|
||||
},
|
||||
"ui": {
|
||||
"readMore": "Pročitaj više",
|
||||
"search": {
|
||||
"placeholder": "Pretraži postove..."
|
||||
},
|
||||
"loading": {
|
||||
"posts": "Učitavanje blog postova...",
|
||||
"post": "Učitavanje blog posta..."
|
||||
},
|
||||
"errors": {
|
||||
"posts": "Nema pronađenih postova",
|
||||
"post": "Traženi blog post ne postoji ili je premešten."
|
||||
},
|
||||
"backToBlog": "Nazad na Blog",
|
||||
"publishedOn": "Objavljeno",
|
||||
"category": "Kategorija",
|
||||
"tags": "Oznake",
|
||||
"pagination": {
|
||||
"previous": "Prethodna",
|
||||
"next": "Sledeća",
|
||||
"page": "Stranica",
|
||||
"of": "od",
|
||||
"showing": "Prikazano {start}-{end} od {total} članaka"
|
||||
}
|
||||
}
|
||||
},
|
||||
"login": {
|
||||
"seo": {
|
||||
"title": "Prijava",
|
||||
"description": "Prijavite se za pristup kontrolnoj tabli"
|
||||
},
|
||||
"header": {
|
||||
"title": "Prijavite se na kontrolnu tablu"
|
||||
},
|
||||
"form": {
|
||||
"email": {
|
||||
"label": "E-mail adresa",
|
||||
"placeholder": "vas.email@primer.com"
|
||||
},
|
||||
"password": {
|
||||
"label": "Lozinka",
|
||||
"placeholder": "Vaša lozinka"
|
||||
},
|
||||
"submit": {
|
||||
"default": "Prijavi se",
|
||||
"loading": "Prijavljivanje..."
|
||||
},
|
||||
"errors": {
|
||||
"default": "Došlo je do greške",
|
||||
"invalidCredentials": "Nevažeći podaci za prijavu"
|
||||
}
|
||||
},
|
||||
"security": {
|
||||
"secureConnection": "Bezbedna veza"
|
||||
}
|
||||
},
|
||||
"dashboard": {
|
||||
"header": {
|
||||
"title": "Kontrolna tabla analitike",
|
||||
"activeUsers": "aktivnih korisnika"
|
||||
},
|
||||
"metrics": {
|
||||
"pageViews": {
|
||||
"title": "Pregledi stranica",
|
||||
"perMinute": "po minutu"
|
||||
},
|
||||
"uniqueVisitors": {
|
||||
"title": "Jedinstveni posetioci",
|
||||
"currentlyActive": "trenutno aktivnih"
|
||||
},
|
||||
"conversions": {
|
||||
"title": "Konverzije",
|
||||
"rate": "stopa konverzije"
|
||||
},
|
||||
"timeOnSite": {
|
||||
"title": "Prosečno vreme na sajtu",
|
||||
"bounceRate": "stopa napuštanja"
|
||||
}
|
||||
},
|
||||
"topPages": {
|
||||
"title": "Najpopularnije stranice",
|
||||
"columns": {
|
||||
"path": "Putanja",
|
||||
"views": "Pregledi",
|
||||
"change": "Promena"
|
||||
}
|
||||
},
|
||||
"status": {
|
||||
"loading": "Učitavanje kontrolne table...",
|
||||
"error": "Greška pri učitavanju podataka",
|
||||
"notAuthenticated": "Molimo prijavite se"
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user