Skip to content

Adam-Elmi/Quick-CV

Repository files navigation

Quick CV

A browser-based CV builder. Fill in your details, pick a template, and download a PDF — no account, no server, nothing stored outside your own device.

Templates are written in SomMark, a markup language that makes it easy for contributors to design and add new CV layouts.

Status: 99% complete — only more templates remain.


Todo

Core App

  • CV form with sections: Profile, Education, Experience, Skills, Projects, Languages, Awards, Certifications
  • Per-field text styling — bold, italic, color, font size
  • Live PDF preview with zoom controls
  • PDF download
  • Page counter in preview (Page 1 / N)
  • Mobile layout — edit / preview tab toggle
  • Responsive across screen sizes

Data & Storage

  • All data stored in localStorage — nothing sent to a server
  • Storage usage tracker
  • Fill with demo data (per-template sample data defined by contributors)
  • Clear all data
  • Zoom level and selected template survive a data reset

Templates

  • Template engine — layouts written in SomMark
  • Template selector in the topbar
  • Each template defines its own fonts, placeholder defaults, and demo data in a config file
  • Basic CV template
  • Modern Sidebar template
  • More templates

Customization

  • Page size — A4 / Letter
  • Font family (options defined per template)
  • Custom CV filename
  • Settings panel (ready for future options)

Adding a Template

Templates live in src/Templates/. Each template is a folder containing:

  • *.smark — the CV layout written in SomMark
  • config.ts — template name, supported fonts, required fields, placeholder defaults, and demo data

See the Developer Guide inside the app for full instructions.


Tech Stack

  • React + TypeScript + Vite
  • Tailwind CSS
  • SomMark (template engine)
  • react-pdf / react-pdf-html (PDF generation)
  • react-colorful (color picker)

About

A browser-based CV builder

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages