Files
portfolio/app/data/resume.en.ts
T
mahdiarghyani 56676771ca feat(resume): complete Epic 2 - Resume Preview Page
Epic 2: Resume Preview Page - All 5 stories completed

Story 2-1: Create Resume Page Route
- Add /resume standalone page with layout: false
- Implement print mode detection (?print=true)
- Add SEO meta tags (noindex for privacy)
- Set page title "Resume - Ali Arghyani"

Story 2-2: Create ResumePreview Container
- Add single-column A4 container (210mm × 297mm)
- Implement white background with 24px margins
- Add print styles with .no-print class
- Configure responsive layout

Story 2-3: Create Header, Summary, Experience Components
- Add ResumeHeader with profile photo, name, contact info
- Add ResumeSummary with blue uppercase section header
- Add ResumeExperience with sorted jobs and date formatting
- Add image property to ResumeBasics interface
- Integrate all components into ResumePreview

Story 2-4: Create Education & Additional Info Components
- Add ResumeEducation with date formatting
- Add ResumeAdditionalInfo with skills, languages, certifications
- Integrate components into ResumePreview

Story 2-5: Create Download Button Component
- Add ResumeDownloadButton FAB (fixed bottom-right)
- Add download icon and "Download PDF" text
- Implement print mode detection
- Add placeholder click handler for Epic 3 integration
- Responsive: text on desktop, icon-only on mobile

Additional:
- Add profile image to resume data (/img/AliProfile.webp)
- Update sprint-status.yaml: all Epic 2 stories marked done

Files Created:
- app/pages/resume.vue
- app/components/resume/ResumePreview.vue
- app/components/resume/ResumeHeader.vue
- app/components/resume/ResumeSummary.vue
- app/components/resume/ResumeExperience.vue
- app/components/resume/ResumeEducation.vue
- app/components/resume/ResumeAdditionalInfo.vue
- app/components/resume/ResumeDownloadButton.vue

Files Modified:
- app/types/resume.ts (added image property)
- app/data/resume.en.ts (added profile image)
- docs/sprint-artifacts/sprint-status.yaml (updated story statuses)
- docs/sprint-artifacts/2-1-create-resume-page-route.md (completed)
- docs/sprint-artifacts/2-2-create-resume-preview-container-component.md (completed)
- docs/sprint-artifacts/2-3-create-resume-header-main-content-components.md (completed)
- docs/sprint-artifacts/2-4-create-resume-sidebar-components.md (completed)
- docs/sprint-artifacts/2-5-create-download-button-component.md (completed)

Closes Epic 2
Closes Story 2-1, 2-2, 2-3, 2-4, 2-5
2025-12-01 11:46:46 +03:30

91 lines
2.5 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',
image: '/img/AliProfile.webp',
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',
},
],
}