How quoilam/cv-gen works
CvGen is a browser-based Markdown resume editor. The main workflow is managing local resumes, opening one to edit Markdown and styles with a live paginated preview, then exporting the result. The graph also captures documented math, cross-reference, font, icon, CSS, and backup capabilities. Some wiring is inferred only from the README and component names because the editor page and rendering implementation were not sampled; those links are kept at the feature level.
Main entry points: [id].vue Resume editor · useResume.ts Resume operations · ResumeRender.vue Resume renderer · markdown.ts Markdown rendering
Components 20
Resume management
- Resume dashboard
site/src/pages/index.vue - Resume operations
site/src/composables/useResume.ts - Resume repository
site/src/utils/storage/repository.ts - Browser resume storage
site/src/utils/storage/localForage.ts
Editing and rendering
- Resume editor
site/src/pages/editor/[id].vue - Markdown editor
site/src/components/editor/Code.vue - Style controls
site/src/components/editor/panels/AppearancePanel.vue - Style state
site/src/composables/stores/style.ts - Resume state
site/src/composables/stores/data.ts - Live preview
site/src/components/editor/Preview.vue - Resume renderer
site/src/components/shared/ResumeRender.vue - Markdown rendering
site/src/utils/markdown.ts - KaTeX support
site/src/internal/markdown-it-katex/index.ts - Cross-references
site/src/internal/markdown-it-cross-ref/index.ts - Page breaking
site/src/internal/vue-smart-pages/useSmartPages.ts
Export
- Export handlers
site/src/utils/export/handlers.ts - DOCX export
site/src/utils/export/docx.ts
Backup
- Backup management
site/src/composables/useStorageBackup.ts - User backup folder
Other components
- Resume author
Connections 20
- Resume author → Resume dashboard: manages resumes
- Resume dashboard → Resume operations: loads resumes
- Resume operations → Resume repository: requests operations
- Resume repository → Browser resume storage: queries and writes
- Resume author → Resume editor: opens resume
- Resume editor → Markdown editor: edits Markdown
- Resume editor → Style controls: customizes appearance
- Style controls → Style state: updates styles
- Markdown editor → Resume state: edits content
- Resume editor → Live preview: views preview
- Live preview → Resume renderer: renders resume
- Resume renderer → Markdown rendering: converts Markdown
- Markdown rendering → KaTeX support: supports math
- Markdown rendering → Cross-references: supports references
- Resume renderer → Page breaking: breaks pages
- Resume author → Export handlers: exports resume
- Export handlers → DOCX export: dispatches DOCX
- Resume operations → Backup management: syncs changes
- Backup management → Resume repository: reads or imports snapshot
- Backup management → User backup folder: writes or restores JSON