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.
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 buildOpen http://localhost:5173 to start building your CV โจ
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
If you find ResumeMe useful, please consider starring the repo! :)
This project is licensed under the MIT License - see the LICENSE file for details.