feat(resume): refine resume content and optimize additional info display

- Update professional summary to reflect accurate experience level (3+ years instead of 5+)
- Simplify job highlights for NexaPortal position to focus on key achievements
- Limit technical skills display to top 3 categories for cleaner resume layout
- Update contact information (email and portfolio URL) with current details
- Refactor ResumeAdditionalInfo component to use computed property for key skills filtering
- Modify certifications display format to show issuer and summary instead of name and issuer
- Adjust spacing in additional information section (mb-3 to mb-2 for languages)
- Add chat history documentation for resume content strategy research
- Update resume content tech spec documentation with latest guidelines
This commit is contained in:
mahdiarghyani
2025-12-02 15:56:37 +03:30
parent 4dd0ed6f2a
commit 477a12af65
5 changed files with 1107 additions and 102 deletions
+12 -7
View File
@@ -7,7 +7,12 @@ interface Props {
certifications?: Certification[]
}
defineProps<Props>()
const props = defineProps<Props>()
// Get only key technical skills (first 3 categories)
const keySkills = computed(() => {
return props.skills.slice(0, 3)
})
</script>
<template>
@@ -16,18 +21,18 @@ defineProps<Props>()
Additional Information
</h2>
<!-- Skills -->
<div v-if="skills?.length" class="mb-3">
<!-- Key Technical Skills (simplified) -->
<div v-if="keySkills?.length" class="mb-3">
<span class="text-sm font-semibold text-gray-800">Technical Skills: </span>
<span class="text-sm text-gray-700">
<template v-for="(skill, idx) in skills" :key="skill.name">
{{ skill.keywords.join(', ') }}<template v-if="idx < skills.length - 1">; </template>
<template v-for="(skill, idx) in keySkills" :key="skill.name">
{{ skill.keywords.join(', ') }}<template v-if="idx < keySkills.length - 1">; </template>
</template>
</span>
</div>
<!-- Languages -->
<div v-if="languages?.length" class="mb-3">
<div v-if="languages?.length" class="mb-2">
<span class="text-sm font-semibold text-gray-800">Languages: </span>
<span class="text-sm text-gray-700">
<template v-for="(lang, idx) in languages" :key="lang.language">
@@ -41,7 +46,7 @@ defineProps<Props>()
<span class="text-sm font-semibold text-gray-800">Certifications: </span>
<span class="text-sm text-gray-700">
<template v-for="(cert, idx) in certifications" :key="cert.name">
{{ cert.name }} ({{ cert.issuer }})<template v-if="idx < certifications.length - 1">, </template>
{{ cert.issuer }} - {{ cert.summary }}<template v-if="idx < certifications.length - 1">, </template>
</template>
</span>
</div>