582 lines
18 KiB
JSON
582 lines
18 KiB
JSON
{
|
|
"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",
|
|
"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..."
|
|
},
|
|
"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",
|
|
"description": "Privacy Policy for the portfolio website of Damjan Savić"
|
|
},
|
|
"content": {
|
|
"title": "Privacy Policy",
|
|
"lastUpdated": "Last updated: March 10, 2024"
|
|
}
|
|
},
|
|
"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": {
|
|
"Data Science": "Data Science",
|
|
"AI Development": "AI Development",
|
|
"Integration": "Integration",
|
|
"Full-Stack Development": "Full-Stack Development",
|
|
"Data Processing": "Data Processing"
|
|
}
|
|
},
|
|
"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",
|
|
"loading": {
|
|
"posts": "Loading blog posts...",
|
|
"post": "Loading blog post..."
|
|
},
|
|
"errors": {
|
|
"posts": "Error loading blog posts",
|
|
"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"
|
|
}
|
|
}
|
|
}
|