first udpate

This commit is contained in:
diyaa
2026-03-13 03:16:25 +01:00
commit 243a182d33
28 changed files with 1144 additions and 0 deletions
+54
View File
@@ -0,0 +1,54 @@
import type { Dictionary } from "@/content/types";
const ar: Dictionary = {
common: {
siteTitle: "ضياء",
navLabel: "التنقل الرئيسي",
languageSwitcherLabel: "تبديل اللغة",
nav: {
home: "الرئيسية",
about: "من أنا",
contact: "تواصل",
},
footerRights: "{year} جميع الحقوق محفوظة",
},
home: {
kicker: "Full-Stack Developer",
title: "أبني أنظمة ويب حديثة وقابلة للتوسع",
description:
"مطور Full-Stack أعمل على بناء تطبيقات ويب حديثة باستخدام Next.js و NestJS و PostgreSQL. أركز على الأنظمة القابلة للتوسع وتجارب المستخدم السريعة.",
primaryCta: "تواصل معي",
highlights: [
{ value: "+10", label: "مشاريع برمجية" },
{ value: "Next.js / NestJS", label: "Stack الأساسي" },
{ value: "Docker", label: "Dev Infrastructure" },
],
},
about: {
kicker: "نبذة سريعة",
title: "من أنا",
story:
"أنا مطور Full-Stack أركز على بناء تطبيقات ويب حديثة وقابلة للتوسع. أعمل بشكل أساسي باستخدام Next.js و NestJS و PostgreSQL مع بنية تشغيل تعتمد على Docker. أركز في مشاريعي على الأداء، البنية النظيفة، وتجربة المستخدم السريعة، مع تصميم أنظمة يمكن تطويرها بسهولة مع نمو المشروع.",
skillsTitle: "مهارات",
skills: ["تطوير واجهات", "تحسين تجربة المستخدم", "تنظيم المحتوى", "إدارة مشاريع رقمية"],
experienceTitle: "خبرات مختصرة",
experience: [
"HTML",
"CSS , SCSS",
"React",
],
},
contact: {
kicker: "لنبدأ خطوة جديدة",
title: "تواصل",
description: "روابط التواصل ستتم إضافتها لاحقًا. كل العناصر أدناه جاهزة لاستقبال الروابط الفعلية.",
pendingCta: "الرابط قيد الإضافة",
channels: [
{ name: "Email", status: "سيتم إضافة الرابط قريبًا" },
{ name: "LinkedIn", status: "سيتم إضافة الرابط قريبًا" },
{ name: "GitHub", status: "سيتم إضافة الرابط قريبًا" },
],
},
};
export default ar;
+54
View File
@@ -0,0 +1,54 @@
import type { Dictionary } from "@/content/types";
const en: Dictionary = {
common: {
siteTitle: "diyaa | Personal Site",
navLabel: "Main navigation",
languageSwitcherLabel: "Switch language",
nav: {
home: "Home",
about: "About Me",
contact: "Contact",
},
footerRights: "{year} All rights reserved",
},
home: {
kicker: "Fresh personal presence",
title: "A bold digital space for my professional identity",
description:
"This is placeholder copy you can replace quickly. It is built to highlight your profile, communicate value, and stay clean on every screen size.",
primaryCta: "Start a conversation",
highlights: [
{ value: "3", label: "Core pages" },
{ value: "RTL/LTR", label: "Direction ready" },
{ value: "100%", label: "Customizable" },
],
},
about: {
kicker: "Short introduction",
title: "About me",
story:
"This is temporary biography text. Replace it with your real story, strengths, and the kind of outcomes you deliver through your work.",
skillsTitle: "Skills",
skills: ["Frontend engineering", "UX refinement", "Content structuring", "Digital project delivery"],
experienceTitle: "Experience highlights",
experience: [
"Placeholder experience line 1",
"Placeholder experience line 2",
"Placeholder experience line 3",
],
},
contact: {
kicker: "Let us connect",
title: "Contact",
description: "Your real contact links will be added later. The placeholders below are ready for direct replacement.",
pendingCta: "Link pending",
channels: [
{ name: "Email", status: "Real link will be added soon" },
//{ name: "LinkedIn", status: "Real link will be added soon" },
//{ name: "GitHub", status: "Real link will be added soon" },
],
},
};
export default en;
+50
View File
@@ -0,0 +1,50 @@
export type CommonContent = {
siteTitle: string;
navLabel: string;
languageSwitcherLabel: string;
nav: {
home: string;
about: string;
contact: string;
};
footerRights: string;
};
export type HomeContent = {
kicker: string;
title: string;
description: string;
primaryCta: string;
highlights: Array<{
value: string;
label: string;
}>;
};
export type AboutContent = {
kicker: string;
title: string;
story: string;
skillsTitle: string;
skills: string[];
experienceTitle: string;
experience: string[];
};
export type ContactContent = {
kicker: string;
title: string;
description: string;
pendingCta: string;
channels: Array<{
name: string;
status: string;
}>;
};
export type Dictionary = {
common: CommonContent;
home: HomeContent;
about: AboutContent;
contact: ContactContent;
};