mirror of
https://github.com/mmahdium/portfolio.git
synced 2026-08-16 21:14:31 +03:30
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).
This commit is contained in:
@@ -0,0 +1,89 @@
|
||||
/**
|
||||
* 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',
|
||||
},
|
||||
],
|
||||
}
|
||||
Reference in New Issue
Block a user