Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

59 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

โœจ๐Ÿ“ ResumeMe

A simple, modern CV builder that makes writing your resume easy.

Stars Watchers Forks Repo Views License GitHub issues GitHub pull requests GitHub last commit


โŒž About ResumeMe โŒ

ResumeMe is a small, web app that helps you build a clean resume fast and easily, with some features such as:

  • ๐ŸŒ Lang support > Multiple languages available in entire page and resumee using i18n with over 40+ different langs.
  • ๐ŸŽจ Multiple Templates > Modern, Classic, Minimal, Creative, Professional, Executive, and etc. All print-ready A4 format, each template is a separate .tsx file, custom templates can be added.
  • โšก Live Preview > Type on the left, see your CV update in real-time on the right. No refresh needed.
  • ๐Ÿงฉ Smart Sections > Add, remove, and reorder sections with drag-and-drop. Customize every part of your CV.
  • ๐Ÿ“„ One-Click PDF Export > Download a print-ready A4 PDF in seconds by converting HTML to PDF directly.
  • ๐Ÿ’พ Auto-Save > CV is saved in Browser's localStorage, so data will remain and persist after refresh.

Quick Start

Prerequisites: Node.js 18+ installed on your machine.

# Clone the repository
git clone https://github.com/ARCANGEL0/ResumeMe.git
cd ResumeMe

# Install dependencies
npm install

# Start the development server 
npm run dev

# Build for production
npm run build

Open http://localhost:5173 to start building your CV โœจ


โพ Project structure

Built with a modular, maintainable codebase designed for easy scaling and contribution:

ResumeMe/
โ”œโ”€โ”€ public/                    # Static assets
โ”‚   โ””โ”€โ”€ vite.svg
โ”‚
โ”œโ”€โ”€ src/
โ”‚   โ”œโ”€โ”€ components/
โ”‚   โ”‚   โ”œโ”€โ”€ editor/            # Editing experience
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ EditorPanel.tsx
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ PersonalInfoEditor.tsx
โ”‚   โ”‚   โ”‚   โ””โ”€โ”€ SectionEditor.tsx
โ”‚   โ”‚   โ”‚
โ”‚   โ”‚   โ”œโ”€โ”€ preview/           # Handlers for CV preview
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ PreviewPanel.tsx
โ”‚   โ”‚   โ”‚   โ””โ”€โ”€ getTemplate.tsx
โ”‚   โ”‚   โ”‚
โ”‚   โ”‚   โ”œโ”€โ”€ templates/         # ๐ŸŽจ Templates
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ TemplateDocument.tsx
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ TemplateSelector.tsx
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ templateComponents.tsx
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ templateCatalog.ts
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ templateLayout.ts
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ templateUtils.ts
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ Atlas.tsx
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ Classic.tsx
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ Creative.tsx
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ Dossier.tsx
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ Editorial.tsx
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ Executive.tsx
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ Ivory.tsx
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ Sarif.tsx
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ Minimal.tsx
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ Modern.tsx
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ North.tsx
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ Professional.tsx
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ Slate.tsx
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ Studio.tsx
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ Summit.tsx
โ”‚   โ”‚   โ”‚   โ””โ”€โ”€ .... # more to add
โ”‚   โ”‚   โ”‚
โ”‚   โ”‚   โ”œโ”€โ”€ landing/           # ๐Ÿš€ Landing page 
โ”‚   โ”‚   โ”‚   โ””โ”€โ”€ LandingPage.tsx
โ”‚   โ”‚   โ”‚
โ”‚   โ”‚   โ””โ”€โ”€ ui/                # โœถ Some reusable UI components
โ”‚   โ”‚       โ”œโ”€โ”€ Button.tsx
โ”‚   โ”‚       โ”œโ”€โ”€ Input.tsx
โ”‚   โ”‚       โ””โ”€โ”€ LanguageSelector.tsx
โ”‚   โ”‚
โ”‚   โ”œโ”€โ”€ store/                 #   State management (Currently I'm using zustand)
โ”‚   โ”‚   โ””โ”€โ”€ cvStore.ts
โ”‚   โ”‚
โ”‚   โ”œโ”€โ”€ types/                 # โœฆ TypeScript defs
โ”‚   โ”‚   โ””โ”€โ”€ cv.ts
โ”‚   โ”‚
โ”‚   โ”œโ”€โ”€ utils/                 # ๐Ÿ› ๏ธ  Utilities for html2pdf 
โ”‚   โ”‚   โ””โ”€โ”€ pdfExport.ts
โ”‚   โ”‚
โ”‚   โ”œโ”€โ”€ locale/                # ๐ŸŒ Translations using i18n.ts
โ”‚   โ”‚   โ”œโ”€โ”€ en/
โ”‚   โ”‚   โ”‚   โ””โ”€โ”€ locale.json
โ”‚   โ”‚   โ”œโ”€โ”€ pt/
โ”‚   โ”‚   โ”‚   โ””โ”€โ”€ locale.json
โ”‚   โ”‚   โ”œโ”€โ”€ es/
โ”‚   โ”‚   โ”‚   โ””โ”€โ”€ locale.json
โ”‚   โ”‚   โ””โ”€โ”€ ... (48 languages)
โ”‚   โ”‚
โ”‚   โ”œโ”€โ”€ App.tsx                # ๐Ÿ  Main app
โ”‚   โ”œโ”€โ”€ main.tsx               
โ”‚   โ”œโ”€โ”€ i18n.ts                 
โ”‚   โ””โ”€โ”€ index.css              # ๐ŸŽจ styles
โ”‚
โ”œโ”€โ”€ README.md
โ”œโ”€โ”€ package.json
โ”œโ”€โ”€ vite.config.ts
โ”œโ”€โ”€ tsconfig.json
โ””โ”€โ”€ tailwind.config.js


โŠน เฃช ห– Tech Stack

React TypeScript Vite TailwindCSS Zustand html2pdf.js


โญ Star This Repo

If you find ResumeMe useful, please consider starring the repo! :)

Star Repo


๐Ÿ“ License

This project is licensed under the MIT License - see the LICENSE file for details.


โฌ† Back to top

โค๏ธ Support

if you enjoy the project and want to support future development:

Star on GitHub Follow on GitHub

Buy Me a Coffee at ko-fi.com
Hack the world. Byte by Byte. โ››
๐บ๐—ฟ๐—ฐ๐—ฎ๐—ป๐—ด๐—ฒ๐—น๐—ผ @ 2026

Contributors

Languages