๐โจ Clean CV Maker is a sleek and efficient tool for easily generating professional, minimalist CVs. Built with React (Vite), Tailwind CSS, and Lucide icons, it delivers a modern, responsive user experience.
๐ Export Options
Generate your CV with flexibility โ export to:
- PDF ๐งพ for easy sharing or printing.
- HTML ๐ for custom styling or embedding into websites.
- JSON ๐งฌ to save your data structure, re-import later, or share with others.
๐๏ธ Version Management
Craft and manage multiple versions of your CV effortlessly. Each version is saved locally using localStorage and supports two distinct stages:
- Draft ๐: For ongoing edits and previews.
- Complete โ : Finalized versions ready for export.
๐ Multilingual Support
Clean CV Maker is designed with global users in mind. It currently includes support for the following languages:
- ๐ธ๐ฆ AR (Arabic) โ ๐ ๏ธ Needs improvements
- ๐ฉ๐ช DE (German) โ ๐ ๏ธ Needs improvements
- ๐บ๐ธ EN-US (English - US) โ โ
Default language
- ๐ช๐ธ ES-ES (Spanish - Spain) โ ๐ ๏ธ Needs improvements
- ๐ซ๐ท FR (French) โ ๐ ๏ธ Needs improvements
- ๐ฎ๐ณ HI (Hindi) โ ๐ ๏ธ Needs improvements
- ๐ฎ๐น IT (Italian) โ ๐ ๏ธ Needs improvements
- ๐ฏ๐ต JA (Japanese) โ ๐ ๏ธ Needs improvements
- ๐ฐ๐ท KO (Korean) โ ๐ ๏ธ Needs improvements
- ๐ง๐ท PT-BR (Portuguese - Brazil) โ ๐ ๏ธ Needs improvements
- ๐ท๐บ RU (Russian) โ ๐ ๏ธ Needs improvements
- ๐บ๐ฆ UK (Ukrainian) โ ๐ ๏ธ Needs improvements
- ๐ต๐ฐ UR (Urdu) โ ๐ ๏ธ Needs improvements
Want to help improve translations? Check our contribution guidelines and help make Clean CV Maker more accessible to users worldwide!๐โจ
๐ src
โโโ ๐ App.tsx
โโโ ๐ index.css
โโโ ๐ main.tsx
โโโ ๐ vite-env.d.ts
โ
โโโ ๐ components
โ โโโ ๐ CertificatesForm.tsx
โ โโโ ๐ CVDocument.tsx
โ โโโ ๐ CVPreview.tsx
โ โโโ ๐ EducationForm.tsx
โ โโโ ๐ ExperienceForm.tsx
โ โโโ ๐ PersonalInfoForm.tsx
โ โโโ ๐ ProjectsForm.tsx
โ โโโ ๐ VersionPanel.tsx
โ โ
โ โโโ ๐ certificates
โ โ โโโ ๐ CertificateFields.tsx
โ โ
โ โโโ ๐ education
โ โ โโโ ๐ EducationFields.tsx
โ โ
โ โโโ ๐ experience
โ โ โโโ ๐ ExperienceFields.tsx
โ โ โโโ ๐ RoleFields.tsx
โ โ โโโ ๐ RolesSection.tsx
โ โ
โ โโโ ๐ form
โ โ โโโ ๐ AutoSaveTooltip.tsx
โ โ โโโ ๐ CollapsibleSection.tsx
โ โ โโโ ๐ ExperienceYearsSection.tsx
โ โ โโโ ๐ FormActions.tsx
โ โ โโโ ๐ FormCheckbox.tsx
โ โ โโโ ๐ FormField.tsx
โ โ โโโ ๐ LanguagesSection.tsx
โ โ โโโ ๐ PersonalInfoSection.tsx
โ โ โโโ ๐ PreviewSection.tsx
โ โ โโโ ๐ ProjectsWorkedSection.tsx
โ โ
โ โโโ ๐ projects
โ โ โโโ ๐ ProjectFields.tsx
โ โ โโโ ๐ TechStackSelect.tsx
โ โ
โ โโโ ๐ ui
โ โ โโโ ๐ Button.tsx
โ โ โโโ ๐ Collapsible.tsx
โ โ โโโ ๐ Footer.tsx
โ โ โโโ ๐ LanguageSelector.tsx
โ โ โโโ ๐ Switch.tsx
โ โ โโโ ๐ ThemeToggle.tsx
โ โ โโโ ๐ Tooltip.tsx
โ โ
โ โโโ ๐ version
โ โโโ ๐ ImportSection.tsx
โ โโโ ๐ RenameDialog.tsx
โ โโโ ๐ VersionCard.tsx
โ
โโโ ๐ i18n
โ โโโ ๐ index.ts
โ โโโ ๐ locales
โ โโโ ๐ en, pt-BR, de, fr, etc.
โ โโโ ๐ common.ts, form.ts, certifications.ts, etc.
โ
โโโ ๐ lib
โ โโโ ๐ html-generator.ts
โ โโโ ๐ utils.ts
โ โโโ ๐ versioning.ts
โ โโโ ๐ hooks
โ โ โโโ ๐ useFormValidation.ts
โ โโโ ๐ schemas
โ โโโ ๐ personal-info.ts
โ
โโโ ๐ styles
โโโ ๐ variables.css
- ๐ Dynamic form โ Structured input for CV details.
- ๐ LinkedIn integration โ Fetch work experiences and certificates.
- ๐พ Data storage โ Save CVs in
localStorageor sync with GitHub. - ๐ PDF generation โ Clean and customizable layouts.
- ๐จ Minimalist design โ Powered by Tailwind CSS and Lucide icons.
- โ React (Vite) โ Fast and modern React development.
- ๐จ Tailwind CSS โ Utility-first styling for a clean UI.
- ๐ผ Lucide Icons โ Simple, elegant icons.
- โก VITE SWC โ Lightning-fast builds and optimizations.
Ensure you have the following installed:
- Node.js (v18+ recommended)
- pnpm (or npm/yarn as alternatives)
Clone the repository and install dependencies:
git clone https://github.com/guibranco/clean-cv-maker.git
cd clean-cv-maker
pnpm install # or npm install / yarn installStart the development server:
pnpm dev # or npm run dev / yarn devGenerate optimized production files:
pnpm build # or npm run build / yarn buildContributions are welcome! Feel free to open issues or submit pull requests. If youโd like to improve the project, follow these steps:
- Fork the repository.
- Create a new branch (
feature/your-feature). - Make and commit your changes.
- Push to your branch and submit a Pull Request.
This project is licensed under the MIT License โ see the LICENSE file for details.
For questions or feature requests, reach out via GitHub Issues.

