mirror of
https://github.com/mmahdium/portfolio.git
synced 2026-08-16 21:14:31 +03:30
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
91 lines
2.5 KiB
TypeScript
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',
|
|
},
|
|
],
|
|
}
|