mirror of
https://github.com/mmahdium/portfolio.git
synced 2026-08-15 20:52:49 +03:30
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).
90 lines
2.4 KiB
TypeScript
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',
|
|
},
|
|
],
|
|
}
|