6 Commits

Author SHA1 Message Date
0ebf5fe3de feat(cv-export): add PDF export functionality with async job support
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.
2025-10-06 01:10:02 +01:00
adeb8473b7 feat(autosave): add local autosave functionality with status indicator
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
2025-10-06 00:15:36 +01:00
3468cf7a43 feat(editor): add placeholder and JSON support to summary editor
- Add @tiptap/extension-placeholder dependency
- Implement placeholder text in summary editor
- Add JSON persistence for summary content
- Enhance HTML sanitization to support safe links
2025-10-05 23:56:09 +01:00
48b48f8165 feat(summary): implement summary editor with validation and preview
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
2025-10-05 23:45:56 +01:00
46e1f245f8 feat(editors): implement work, education and skills editors
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
2025-10-05 23:26:33 +01:00
1bede93cd1 feat: initialize CV Engine project with core functionality
- 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
2025-10-05 22:53:40 +01:00