Skip to content

๐Ÿ“โœจ Clean CV Maker helps you create professional, minimalist CVs effortlessly. It offers a smooth, modern experience with dynamic forms, LinkedIn integration, and PDF export.

License

Notifications You must be signed in to change notification settings

guibranco/clean-cv-maker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Clean CV Maker

๐Ÿ“โœจ 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 35% translated
  • ๐Ÿ‡ฉ๐Ÿ‡ช DE (German) โ€” ๐Ÿ› ๏ธ Needs improvements 45% translated
  • ๐Ÿ‡บ๐Ÿ‡ธ EN-US (English - US) โ€” โœ… Default language 100% translated
  • ๐Ÿ‡ช๐Ÿ‡ธ ES-ES (Spanish - Spain) โ€” ๐Ÿ› ๏ธ Needs improvements 65% translated
  • ๐Ÿ‡ซ๐Ÿ‡ท FR (French) โ€” ๐Ÿ› ๏ธ Needs improvements 40% translated
  • ๐Ÿ‡ฎ๐Ÿ‡ณ HI (Hindi) โ€” ๐Ÿ› ๏ธ Needs improvements 35% translated
  • ๐Ÿ‡ฎ๐Ÿ‡น IT (Italian) โ€” ๐Ÿ› ๏ธ Needs improvements 40% translated
  • ๐Ÿ‡ฏ๐Ÿ‡ต JA (Japanese) โ€” ๐Ÿ› ๏ธ Needs improvements 45% translated
  • ๐Ÿ‡ฐ๐Ÿ‡ท KO (Korean) โ€” ๐Ÿ› ๏ธ Needs improvements 45% translated
  • ๐Ÿ‡ง๐Ÿ‡ท PT-BR (Portuguese - Brazil) โ€” ๐Ÿ› ๏ธ Needs improvements 85% translated
  • ๐Ÿ‡ท๐Ÿ‡บ RU (Russian) โ€” ๐Ÿ› ๏ธ Needs improvements 45% translated
  • ๐Ÿ‡บ๐Ÿ‡ฆ UK (Ukrainian) โ€” ๐Ÿ› ๏ธ Needs improvements 45% translated
  • ๐Ÿ‡ต๐Ÿ‡ฐ UR (Urdu) โ€” ๐Ÿ› ๏ธ Needs improvements 35% translated

Want to help improve translations? Check our contribution guidelines and help make Clean CV Maker more accessible to users worldwide!๐ŸŒโœจ


๐Ÿ“ Project structure

๐Ÿ“‚ 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

๐Ÿ“ธ Preview

๐ŸŒ™ Dark Mode

Clean CV Maker โ€“ Dark Mode

โ˜€๏ธ Light Mode

Clean CV Maker โ€“ Light Mode


๐Ÿš€ Features

  • ๐Ÿ“ Dynamic form โ€“ Structured input for CV details.
  • ๐Ÿ”— LinkedIn integration โ€“ Fetch work experiences and certificates.
  • ๐Ÿ’พ Data storage โ€“ Save CVs in localStorage or sync with GitHub.
  • ๐Ÿ“„ PDF generation โ€“ Clean and customizable layouts.
  • ๐ŸŽจ Minimalist design โ€“ Powered by Tailwind CSS and Lucide icons.

๐Ÿ›  Tech Stack

  • โš› 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.

๐Ÿ“Œ Getting Started

โœ… Prerequisites

Ensure you have the following installed:

  • Node.js (v18+ recommended)
  • pnpm (or npm/yarn as alternatives)

๐Ÿ“ฅ Installation

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 install

๐Ÿƒ Running the App

Start the development server:

pnpm dev  # or npm run dev / yarn dev

๐Ÿ“ฆ Building for Production

Generate optimized production files:

pnpm build  # or npm run build / yarn build

๐Ÿค Contributing

Contributions are welcome! Feel free to open issues or submit pull requests. If youโ€™d like to improve the project, follow these steps:

  1. Fork the repository.
  2. Create a new branch (feature/your-feature).
  3. Make and commit your changes.
  4. Push to your branch and submit a Pull Request.

๐Ÿ“œ License

This project is licensed under the MIT License โ€“ see the LICENSE file for details.


๐Ÿ“ง Contact & Support

For questions or feature requests, reach out via GitHub Issues.

About

๐Ÿ“โœจ Clean CV Maker helps you create professional, minimalist CVs effortlessly. It offers a smooth, modern experience with dynamic forms, LinkedIn integration, and PDF export.

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Packages

No packages published

Contributors 8

Languages