- Add 100 blog posts covering AI, development, and tech topics - Add .env.example for environment configuration - Add accessibility and lighthouse audit scripts - Remove obsolete SEO reports and temporary files - Remove dev-dist build artifacts and backup files - Remove unused portrait images (moved/consolidated elsewhere) - Update contact form and component improvements Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
578 lines
18 KiB
JSON
578 lines
18 KiB
JSON
{
|
|
"meta": {
|
|
"site": {
|
|
"name": "Damjan Savić",
|
|
"title": "Damjan Savić | Fullstack, IoT & AI Programer",
|
|
"subtitle": "Skalabilna softverska resenja sa IoT i AI integracijom",
|
|
"description": "Kao fullstack programer iz Kelna, Damjan Savić se specijalizuje za razvoj skalabilnih softverskih resenja 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, Nemacka",
|
|
"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 resenja & JTL integracija",
|
|
"siteDescription": "Programer individualnih resenja za automatizaciju procesa",
|
|
"nav": {
|
|
"home": "Pocetna",
|
|
"about": "O meni",
|
|
"services": "Usluge",
|
|
"portfolio": "Portfolio",
|
|
"blog": "Blog",
|
|
"contact": "Kontakt"
|
|
},
|
|
"actions": {
|
|
"readMore": "Procitaj vise",
|
|
"viewMore": "Prikazi vise",
|
|
"viewAll": "Prikazi sve",
|
|
"back": "Nazad",
|
|
"close": "Zatvori",
|
|
"submit": "Posalji",
|
|
"loading": "Ucitavanje..."
|
|
},
|
|
"errors": {
|
|
"generic": "Doslo je do greske",
|
|
"notFound": "Stranica nije pronadjena",
|
|
"loading": "Greska pri ucitavanju",
|
|
"return": "Povratak na pocetnu stranicu"
|
|
},
|
|
"cookies": {
|
|
"message": "Ovaj sajt koristi kolacice za poboljsanje vaseg iskustva pregledanja. Podaci se ne dele sa trecim stranama.",
|
|
"accept": "Prihvati kolacice",
|
|
"decline": "Odbij",
|
|
"necessary": "Neophodni kolacici",
|
|
"necessaryDesc": "Potrebni za osnovne funkcije sajta",
|
|
"analytics": "Analiticki kolacici",
|
|
"analyticsDesc": "Za analitiku radi poboljsanja sajta",
|
|
"learnMore": "Saznaj vise"
|
|
}
|
|
},
|
|
"navigation": {
|
|
"main": {
|
|
"home": "Pocetna",
|
|
"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 koriscenja",
|
|
"imprint": "Impresum"
|
|
}
|
|
},
|
|
"mobile": {
|
|
"menu": "Meni",
|
|
"close": "Zatvori",
|
|
"open": "Otvori meni"
|
|
}
|
|
},
|
|
"footer": {
|
|
"sections": {
|
|
"contact": {
|
|
"title": "Kontakt",
|
|
"email": "info@damjan-savic.com",
|
|
"location": "Keln, Nemacka"
|
|
},
|
|
"navigation": {
|
|
"title": "Navigacija",
|
|
"links": {
|
|
"portfolio": "Portfolio",
|
|
"blog": "Blog",
|
|
"about": "O meni",
|
|
"contact": "Kontakt"
|
|
}
|
|
},
|
|
"social": {
|
|
"title": "Drustvene mreze"
|
|
}
|
|
},
|
|
"legal": {
|
|
"copyright": "Sva prava zadrzana",
|
|
"links": {
|
|
"privacy": "Politika privatnosti",
|
|
"imprint": "Impresum",
|
|
"terms": "Uslovi koriscenja"
|
|
}
|
|
}
|
|
},
|
|
"pages": {
|
|
"home": {
|
|
"hero": {
|
|
"title": "FULLSTACK DEVELOPER",
|
|
"name": "DAMJAN SAVIC",
|
|
"subtitle": "AI AGENTI | VOICE AI | AUTOMATIZACIJA PROCESA",
|
|
"description": "Razvoj AI agenata i resenja za automatizaciju. Od voice AI platformi do autonomnih web agenata.",
|
|
"currentRole": "Trenutno @ Everlast Consulting GmbH",
|
|
"cta": "KONTAKTIRAJTE ME",
|
|
"navigation": {
|
|
"experience": "ISKUSTVO",
|
|
"skills": "VESTINE",
|
|
"projects": "PROJEKTI",
|
|
"about": "O MENI"
|
|
}
|
|
},
|
|
"gallery": {
|
|
"title": "Uvidi",
|
|
"description": "Profesionalni momenti iz mog svakodnevnog rada"
|
|
},
|
|
"about": {
|
|
"title": "O Damjanu Savicu - 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 resenja, kombinuje tehnicku ekspertizu sa strateskim razumevanjem poslovanja.",
|
|
"buttons": {
|
|
"learnMore": "Saznaj vise",
|
|
"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 resenja",
|
|
"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 resenja 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": "Vestine",
|
|
"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 mozemo pomoci da ostvarite vase ciljeve."
|
|
},
|
|
"contactInfo": {
|
|
"title": "Kontakt informacije",
|
|
"description": "Mozete me kontaktirati putem sledecih 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 zelite da saradjujemo? Posaljite mi poruku.",
|
|
"name": {
|
|
"label": "Ime",
|
|
"placeholder": "Vase puno ime"
|
|
},
|
|
"email": {
|
|
"label": "E-mail",
|
|
"placeholder": "vas.email@primer.com"
|
|
},
|
|
"message": {
|
|
"label": "Poruka",
|
|
"placeholder": "Vasa poruka za mene..."
|
|
},
|
|
"submit": "Posalji poruku",
|
|
"submitting": "Slanje poruke...",
|
|
"successMessage": "Hvala vam na poruci! Javicu vam se sto je pre moguce.",
|
|
"errorMessage": "Izvinite, doslo je do greske prilikom slanja vase poruke."
|
|
}
|
|
},
|
|
"privacy": {
|
|
"seo": {
|
|
"title": "Politika privatnosti",
|
|
"description": "Politika privatnosti za portfolio sajt Damjana Savica"
|
|
},
|
|
"content": {
|
|
"title": "Politika privatnosti",
|
|
"lastUpdated": "Poslednje azuriranje: 10. mart 2024."
|
|
}
|
|
},
|
|
"terms": {
|
|
"seo": {
|
|
"title": "Uslovi koriscenja",
|
|
"description": "Uslovi koriscenja za portfolio sajt Damjana Savica"
|
|
},
|
|
"content": {
|
|
"title": "Uslovi koriscenja",
|
|
"lastUpdated": "Poslednje azuriranje: 10. mart 2024."
|
|
}
|
|
},
|
|
"notfound": {
|
|
"title": "Stranica nije pronadjena",
|
|
"description": "Trazena stranica ne postoji ili je premestena.",
|
|
"backHome": "Povratak na pocetnu"
|
|
}
|
|
},
|
|
"portfolio": {
|
|
"seo": {
|
|
"title": "Portfolio - Fullstack Developer Keln Damjan Savić | Python & React Projekti",
|
|
"description": "Portfolio Freelance Developera iz Kelna Damjana Savica: 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 - Uspesni projekti"
|
|
},
|
|
"filters": {
|
|
"all": "Sve",
|
|
"categories": {
|
|
"Data Science": "Data Science",
|
|
"AI Development": "AI Razvoj",
|
|
"Integration": "Integracija",
|
|
"Full-Stack Development": "Full-Stack Razvoj",
|
|
"Data Processing": "Obrada podataka"
|
|
}
|
|
},
|
|
"ui": {
|
|
"loading": "Ucitavanje projekata...",
|
|
"noProjects": "Nema pronadjenih projekata",
|
|
"viewProject": "Pogledaj projekat",
|
|
"backToPortfolio": "Nazad na Portfolio",
|
|
"technologies": "Tehnologije"
|
|
}
|
|
},
|
|
"blog": {
|
|
"meta": {
|
|
"title": "Blog Damjana Savica - JTL Integracija & Digitalna Resenja",
|
|
"description": "Uvidi i najbolje prakse Damjana Savica o JTL-WaWi, e-trgovini i digitalnoj transformaciji.",
|
|
"header": {
|
|
"title": "Uvidi & Najbolje prakse Damjana Savica",
|
|
"subtitle": "Damjan Savić deli uvide i najbolje prakse o JTL-WaWi, e-trgovini i digitalnoj transformaciji"
|
|
}
|
|
},
|
|
"ui": {
|
|
"readMore": "Procitaj vise",
|
|
"loading": {
|
|
"posts": "Ucitavanje blog postova...",
|
|
"post": "Ucitavanje blog posta..."
|
|
},
|
|
"errors": {
|
|
"posts": "Greska pri ucitavanju blog postova",
|
|
"post": "Trazeni blog post ne postoji ili je premesten."
|
|
},
|
|
"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": "Vasa lozinka"
|
|
},
|
|
"submit": {
|
|
"default": "Prijavi se",
|
|
"loading": "Prijavljivanje..."
|
|
},
|
|
"errors": {
|
|
"default": "Doslo je do greske",
|
|
"invalidCredentials": "Nevazeci 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": "Prosecno vreme na sajtu",
|
|
"bounceRate": "stopa napustanja"
|
|
}
|
|
},
|
|
"topPages": {
|
|
"title": "Najpopularnije stranice",
|
|
"columns": {
|
|
"path": "Putanja",
|
|
"views": "Pregledi",
|
|
"change": "Promena"
|
|
}
|
|
},
|
|
"status": {
|
|
"loading": "Ucitavanje kontrolne table...",
|
|
"error": "Greska pri ucitavanju podataka",
|
|
"notAuthenticated": "Molimo prijavite se"
|
|
}
|
|
}
|
|
}
|