- Implement new timeline template with left sidebar and vertical timeline design
- Add support for headline and reference lines in personal editor
- Update printable HTML builder to support timeline template styling
- Include timeline template thumbnail and registry entry
- Add 4 new CV templates (ATS-Friendly, Classic, Modern, Minimal) with thumbnails
- Implement template registry and gallery component for template selection
- Add photoUrl field to personal info with URL validation
- Update buildPrintableHtml to support template-specific styling
- Modify ExportControls to use template registry
- Add template preview thumbnails in SVG format
Implement drag-and-drop alternative for skill reordering with up/down buttons. Also improve skill level type safety and filename generation by including date.
refactor(export): update PDF filename format to include date
Implement PDF export feature with both synchronous and asynchronous modes. Includes:
- New cv-export-server service using Puppeteer
- Shared printable HTML builder module
- ExportControls React component with job status tracking
- Classic template for PDF output
- API endpoints for job management
The system supports cancelable async jobs with polling and error handling. Both client and server share the same HTML rendering logic via the shared-printable module.
implement autosave hook that persists CV data to localStorage with debounce
add status component to display save state in header
extend store to track save status and errors
- Add @tiptap/extension-placeholder dependency
- Implement placeholder text in summary editor
- Add JSON persistence for summary content
- Enhance HTML sanitization to support safe links
Add summary editor component with rich text formatting capabilities
Add validation for summary section in cv store
Implement printable preview mode in preview panel
Replace placeholder with actual summary editor in App component
Update HTML sanitization to use DOMPurify with allowed tags
Add new editor components for work experience, education and skills sections
Add validation logic for these sections in the store
Replace placeholder content with actual editor implementations
- Set up React + TypeScript + Vite project with TailwindCSS
- Implement Zustand store for CV data management
- Create personal details editor with validation
- Add ATS-friendly template for CV preview
- Build stepper navigation component
- Include schema validation with Zod
- Configure ESLint and Prettier for code quality