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:
2026-02-01 15:07:20 +01:00
co-authored by Claude Opus 4.5
commit e1bbe5455d
315 changed files with 94124 additions and 0 deletions
+778
View File
@@ -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"
}
}
}