-
{{ $t('pages.skills.title') }}
-
{{ $t('pages.skills.description') }}
+
+
+ {{ $t('skills.title') }}
+
+
+
+
+
+
+
+
+ {{ $t('skills.load_error') }}
+
+
+
+
+
+
+
+
+ {{ getCategoryIcon(category.category) }}
+ {{ category.category_label }}
+
+
+
+
+
+
+
+
+
+
+ {{ $t('skills.no_skills') }}
+
+
+
+
+
+
+ {{ $t('skills.skill_tree_placeholder') }}
+
+
+
+
+
diff --git a/frontend/app/types/skill.ts b/frontend/app/types/skill.ts
new file mode 100644
index 0000000..a5991b1
--- /dev/null
+++ b/frontend/app/types/skill.ts
@@ -0,0 +1,30 @@
+export interface Skill {
+ id: number
+ slug: string
+ name: string
+ description: string | null
+ icon: string | null
+ category: string
+ level: number
+ max_level: number
+ display_order: number
+ project_count?: number
+ pivot?: {
+ level_before: number
+ level_after: number
+ }
+}
+
+export interface SkillCategory {
+ category: string
+ category_label: string
+ skills: Skill[]
+}
+
+export interface SkillsResponse {
+ data: SkillCategory[]
+ meta: {
+ lang: string
+ total: number
+ }
+}
diff --git a/frontend/i18n/en.json b/frontend/i18n/en.json
index 19ef7ab..53ff1e2 100644
--- a/frontend/i18n/en.json
+++ b/frontend/i18n/en.json
@@ -94,6 +94,17 @@
"previous": "Previous project",
"next": "Next project"
},
+ "skills": {
+ "title": "My Skills",
+ "page_title": "Skills | Skycel",
+ "page_description": "Discover the technical skills and soft skills of C\u00e9lian, full-stack web developer.",
+ "load_error": "Unable to load skills...",
+ "no_skills": "No skills yet",
+ "skill_tree_placeholder": "Interactive skill tree (coming soon)",
+ "level": "Level",
+ "project": "project",
+ "projects": "projects"
+ },
"pages": {
"projects": {
"title": "Projects",
diff --git a/frontend/i18n/fr.json b/frontend/i18n/fr.json
index c99f3b6..c135e9d 100644
--- a/frontend/i18n/fr.json
+++ b/frontend/i18n/fr.json
@@ -94,14 +94,25 @@
"previous": "Projet pr\u00e9c\u00e9dent",
"next": "Projet suivant"
},
+ "skills": {
+ "title": "Mes Comp\u00e9tences",
+ "page_title": "Comp\u00e9tences | Skycel",
+ "page_description": "D\u00e9couvrez les comp\u00e9tences techniques et soft skills de C\u00e9lian, d\u00e9veloppeur web full-stack.",
+ "load_error": "Impossible de charger les comp\u00e9tences...",
+ "no_skills": "Aucune comp\u00e9tence pour le moment",
+ "skill_tree_placeholder": "Arbre de comp\u00e9tences interactif (bient\u00f4t disponible)",
+ "level": "Niveau",
+ "project": "projet",
+ "projects": "projets"
+ },
"pages": {
"projects": {
"title": "Projets",
- "description": "Découvrez mes projets et réalisations"
+ "description": "D\u00e9couvrez mes projets et r\u00e9alisations"
},
"skills": {
- "title": "Compétences",
- "description": "Mes compétences techniques et humaines"
+ "title": "Comp\u00e9tences",
+ "description": "Mes comp\u00e9tences techniques et humaines"
},
"testimonials": {
"title": "Témoignages",