A beautiful, modern, and fully responsive resume/CV template built with HTML and Tailwind CSS. Perfect for developers, designers, and professionals who want a clean, professional online resume.
Note: This is a template. Replace all placeholder content (marked with "Your Name", "Your Job Title", etc.) with your own information.
- 🎨 Modern Design - Clean, professional paper-like design with subtle shadows and gradients
- 📱 Fully Responsive - Looks great on mobile, tablet, and desktop
- 🖨️ Print-Friendly - Optimized for printing and PDF export
- ♿ Accessible - WCAG compliant with proper ARIA labels and keyboard navigation
- 🔍 SEO Optimized - Complete meta tags, Open Graph, Twitter Cards, and structured data (JSON-LD)
- 🚀 Fast - Lightweight, no dependencies (except Tailwind CDN)
- 📄 PDF Download - Easy PDF download functionality
- 🎯 Semantic HTML - Proper HTML5 semantic elements
-
Clone or download this repository
git clone https://github.com/gligor99/resume-template.git cd resume-template -
Customize your information
-
Edit
data.jsonand update all your information:- Personal information (name, job title, contact details)
- Social links (LinkedIn, GitHub)
- Summary paragraphs
- Work experience (you can add multiple entries)
- Projects (you can add as many as you want)
- Skills (add or remove skills as needed)
- Education
- Certificates
-
After editing
data.json, run one of these commands to updateindex.html:# Using Python (recommended) python3 update.py # Or using Node.js node update.js
This updates
index.htmlwith your changes. -
Add your profile photo to
assets/images/profile.jpg(recommended size: 400x400px) -
Add your PDF resume to
assets/resume/your-resume.pdf(optional)
-
-
Update meta tags and structured data
- Update the
metasection indata.jsonwith your website URL - All meta tags and structured data are automatically generated from
data.json - Don't forget to run
python3 update.pyornode update.jsafter changes
- Update the
-
View your resume
Simply open
index.htmlin your browser. No server needed! -
Deploy
- Deploy to Vercel, Netlify, GitHub Pages, or any static hosting
resume-template/
├── assets/
│ ├── images/
│ │ └── profile.jpg # Your profile photo (add your own)
│ └── resume/
│ └── your-resume.pdf # Optional PDF resume (add your own)
├── data.json # All resume data (edit this!)
├── index.html # Main HTML file (updated by update script)
├── update.py # Python script to update HTML from JSON
├── update.js # Node.js script to update HTML from JSON
├── preview.png # Preview image of the template
└── README.md # This file
This template is fully data-driven through data.json. Simply edit the JSON file to update all content:
- Multiple Projects: Add as many projects as you want to the
projectsarray - Multiple Experience Entries: Add multiple work experiences to the
experiencearray - Skills: Easily add or remove skills from the
skillsarray - Education: Add multiple education entries if needed
After editing data.json, run python3 update.py or node update.js to update the HTML. The JSON data is embedded directly in the HTML, so the resume works when opened directly from the file system (no server needed).
Choose your preferred tool:
- Python:
python3 update.py(works if you have Python 3 installed) - Node.js:
node update.js(works if you have Node.js installed)
Both scripts do the same thing - embed your JSON data into the HTML file.
The template uses Tailwind CSS utility classes. You can customize colors by:
- Replacing
gray-*classes with your preferred color scheme - Modifying the gradient background in the body tag
- Adjusting border and text colors
- Modify the grid layout in the
<main>section - Adjust spacing using Tailwind spacing utilities
- Customize section headers and typography
All sections are automatically generated from data.json. To customize:
- Edit the JSON structure in
data.json - Modify the rendering functions in
index.htmlif you need different HTML structure
- ✅ Header with profile photo and contact info
- ✅ Professional Summary
- ✅ Work Experience
- ✅ Projects
- ✅ Skills (with pill-style tags)
- ✅ Education
- ✅ Certificates
- HTML5 - Semantic markup
- Tailwind CSS - Utility-first CSS framework (via CDN)
- Structured Data - JSON-LD schema.org markup
- Print Styles - Custom CSS for print/PDF optimization
- Data Management - JSON-driven content with Python or Node.js update scripts
This template includes two update scripts that do the same thing - embed data.json into index.html:
update.py- Python 3 script (no dependencies required)update.js- Node.js script (no dependencies required)
Usage:
# Using Python
python3 update.py
# Or using Node.js
node update.jsBoth scripts will:
- Read
data.json - Embed the data into
index.htmlas a JavaScript object - Update the HTML file
Choose whichever tool you prefer or have installed on your system!
This project is open source and available under the MIT License.
Contributions, issues, and feature requests are welcome! Feel free to check the issues page.
If you find this template useful, please give it a ⭐ on GitHub!
Luka Gligorevic - @lukagligorevic
Project Link: https://github.com/gligor99/resume-template
Made with ❤️ by gligor99
