Files
portfolio/app/data/resume.en.ts
T
mahdiarghyani a492b0ba05 feat(epic-1): complete resume data foundation - types, data, and composable
Epic 1: Resume Data & Types - All Stories Complete

Story 1.1: Create Resume TypeScript Interfaces 
- Add Resume, ResumeBasics, WorkExperience, Education, Skill, Language, Certification interfaces
- File: app/types/resume.ts
- All interfaces exported with proper TypeScript types
- Date fields use YYYY-MM string format

Story 1.2: Create Sample Resume Data File 
- Add sample resume data with Ali Arghyani profile
- File: app/data/resume.en.ts
- Includes: basics, work (2), education (1), skills (2), languages (2)
- Data independent from portfolio data

Story 1.3: Create Resume Data Composable 
- Add useResumeData composable for reactive data access
- File: app/composables/useResumeData.ts
- Exports: resume ref, formatDate(), getFullName(), getPdfFilename()
- Proper JSDoc documentation

Files Added:
- app/types/resume.ts
- app/data/resume.en.ts
- app/composables/useResumeData.ts
- docs/sprint-artifacts/1-1-create-resume-typescript-interfaces.md
- docs/sprint-artifacts/1-1-create-resume-typescript-interfaces.context.xml
- docs/sprint-artifacts/1-2-create-sample-resume-data-file.md
- docs/sprint-artifacts/1-2-create-sample-resume-data-file.context.xml
- docs/sprint-artifacts/1-3-create-resume-data-composable.md
- docs/sprint-artifacts/1-3-create-resume-data-composable.context.xml

Files Modified:
- docs/sprint-artifacts/sprint-status.yaml (stories 1.1-1.3: backlog → done)

All stories reviewed and approved. Epic 1 complete - data foundation ready for Epic 2 (Resume Preview Page).
2025-11-30 15:06:20 +03:30

90 lines
2.4 KiB
TypeScript

/**
* Sample Resume Data (English)
* Based on JSON Resume schema (modified)
* @see https://jsonresume.org/schema/
*/
import type { Resume } from '~/types/resume'
export const resumeData: Resume = {
basics: {
name: 'Ali Arghyani',
label: 'Senior Frontend Developer',
email: 'ali@example.com',
phone: '+98 912 345 6789',
url: 'https://aliarghyani.com',
location: {
city: 'Tehran',
country: 'Iran',
},
profiles: [
{
network: 'LinkedIn',
url: 'https://linkedin.com/in/aliarghyani',
icon: 'i-mdi-linkedin',
},
{
network: 'GitHub',
url: 'https://github.com/aliarghyani',
icon: 'i-mdi-github',
},
],
summary:
'Passionate Frontend Developer with 5+ years of experience in Vue.js, Nuxt.js, and TypeScript. Specialized in building scalable, performant web applications with focus on DX, accessibility, and client-centric delivery.',
},
work: [
{
company: 'NexaPortal',
position: 'Senior Frontend Developer',
startDate: '2024-12',
highlights: [
'Led development of medical tourism platform with Vue 3 and TypeScript',
'Implemented RBAC, i18n, and PWA features for enhanced user experience',
'Improved application performance by 40% through code optimization',
'Mentored junior developers and established coding standards',
],
},
{
company: 'Freelance',
position: 'Frontend Developer',
startDate: '2023-09',
endDate: '2024-12',
highlights: [
'Delivered high-performance SSR applications with Nuxt 3',
'Designed modular component systems for multiple clients',
'Collaborated with cross-functional teams using Git workflows',
'Built responsive, accessible UIs across various devices',
],
},
],
education: [
{
institution: 'Qom University of Technology',
area: 'Telecommunications Engineering',
studyType: 'Bachelor of Science',
startDate: '2010-09',
endDate: '2015-06',
},
],
skills: [
{
name: 'Frontend',
keywords: ['Vue.js', 'Nuxt.js', 'TypeScript', 'Tailwind CSS', 'Vuetify'],
},
{
name: 'Tools & DevOps',
keywords: ['Git', 'GitHub', 'Vite', 'Docker', 'CI/CD'],
},
],
languages: [
{
language: 'Persian',
fluency: 'Native',
},
{
language: 'English',
fluency: 'Fluent',
},
],
}