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,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