feat(ZEE-29): implement design system, dark mode, and JSON content management

- Add comprehensive design system with CSS variables, animations, and utility classes
- Implement dark mode with ThemeProvider (system preference + manual toggle)
- Create JSON-based content management system in src/content/
- Update all pages to use structured JSON content
- Add ThemeProvider component with theme toggle button
- Update Header with glass effect and animated mobile menu
- Update Footer with dark mode support
- Update documentation (README.md, CLAUDE.md, knowledge.md, proto/README.md)
- Sync with Linear (ZEE-29 completed)
This commit is contained in:
Do Siki
2026-01-24 02:30:27 +01:00
parent db464d1c48
commit d1213f9b3f
27 changed files with 3294 additions and 450 deletions
+77
View File
@@ -0,0 +1,77 @@
{
"meta": {
"title": "Kapcsolat",
"description": "Vegye fel velünk a kapcsolatot! Szívesen segítünk minden IT kérdésében."
},
"hero": {
"title": "Kapcsolat",
"subtitle": "Vegye fel velünk a kapcsolatot! Szívesen segítünk minden IT kérdésében."
},
"form": {
"title": "Küldjön üzenetet",
"successMessage": "Köszönjük üzenetét! Hamarosan felvesszük Önnel a kapcsolatot.",
"errorMessage": "Hiba történt az üzenet küldése során. Kérjük, próbálja újra vagy írjon közvetlenül a {email} címre.",
"fields": {
"name": {
"label": "Név",
"placeholder": "Az Ön neve",
"error": "A név megadása kötelező"
},
"email": {
"label": "Email cím",
"placeholder": "pelda@email.hu",
"errorRequired": "Az email cím megadása kötelező",
"errorInvalid": "Érvénytelen email cím formátum"
},
"subject": {
"label": "Tárgy",
"placeholder": "Miben segíthetünk?",
"error": "A tárgy megadása kötelező"
},
"message": {
"label": "Üzenet",
"placeholder": "Írja le részletesen kérését vagy kérdését...",
"errorRequired": "Az üzenet megadása kötelező",
"errorMinLength": "Az üzenet legalább 10 karakter hosszú legyen"
},
"gdpr": {
"label": "Elfogadom az <a href=\"/adatkezelesi-tajekoztato\" class=\"text-blue-600 hover:text-blue-700 underline\">adatkezelési tájékoztatót</a> és hozzájárulok személyes adataim kezeléséhez a kapcsolatfelvétel céljából.",
"error": "Az adatkezelési tájékoztató elfogadása kötelező"
}
},
"submitButton": "Üzenet küldése",
"submittingButton": "Küldés..."
},
"info": {
"title": "Elérhetőségek",
"email": {
"title": "Email",
"responseTime": "24 órán belül válaszolunk"
},
"company": {
"title": "Cég"
},
"webmail": {
"title": "Webmail hozzáférés",
"linkText": "Webmail belépés →",
"subtitle": "Ügyfeleink számára"
}
},
"faq": {
"title": "Gyakori kérdések",
"items": [
{
"question": "Milyen gyorsan válaszolnak?",
"answer": "Email üzenetekre 24 órán belül, sürgős esetekben telefonon is elérhetők vagyunk."
},
{
"question": "Van ingyenes konzultáció?",
"answer": "Igen! Az első konzultáció mindig ingyenes, hogy megismerjük az Ön igényeit."
},
{
"question": "Milyen fizetési módokat fogadnak el?",
"answer": "Banki átutalás, PayPal és kártyás fizetés is lehetséges."
}
]
}
}