A modern, interactive web-based resume with dynamic content loading, dark mode, and customizable layout.
- ๐ Live Site - https://hellosaumil.github.io/WebResume
- ๐ป Local Site - http://localhost:3000/index.html
- Dynamic Content Loading: Resume data loaded from easy-to-edit Markdown files in the
data/directory - Live Editing: All content is directly editable in the browser
- Print Ready: Optimized for PDF export and printing with US Letter page constraints
- Dark Mode: Automatic device theme detection with manual toggle support
- Section Reordering: Drag section titles to customize your resume layout
- CSS Inspector: Hover over elements to see font properties (enabled by default)
- Page Preview Toggle: Show/hide page boundaries and constraints (enabled by default)
- Interactive Links: Clickable email, phone, and LinkedIn with smart tooltips
- Persistent Settings: Theme, layout, and section order saved to localStorage
- Device Theme Detection: Automatically matches your system's light/dark preference
- Link Tooltips: Hover over any link to see the URL with a quick-open button
- Inspector Tooltips: Real-time CSS property inspection with color-coded highlights
- Drag & Drop Feedback: Visual indicators during section reordering
Simply visit https://hellosaumil.github.io/WebResume
-
Start the local server:
python3 -m http.server 3000
-
Open in browser: Navigate to http://127.0.0.1:3000
-
Edit content:
- Modify any
.mdfile in thedata/directory - Refresh the browser to see changes
- Modify any
WebResume/
โโโ index.html # Main HTML structure (renamed from resume.html)
โโโ styles.css # Styling with dark mode support
โโโ script.js # Dynamic loading and interactive features
โโโ _config.yml # Jekyll configuration for GitHub Pages
โโโ data/ # Resume content in Markdown
โ โโโ header.md
โ โโโ education.md
โ โโโ experience.md
โ โโโ projects.md
โ โโโ skills.md
โ โโโ publications.md
โ โโโ leadership.md
โ โโโ certificates.md
โโโ .github/
โโโ workflows/
โโโ jekyll-gh-pages.yml # Automated deployment
FirstName: Your
LastName: Name
Phone: (123) 456-7890
Email: your.email@example.com
Location: City, State
LinkedIn: linkedin.com/in/yourprofile
StartDate: Available Date## Job Title
### [Company Name](https://example.com) โ Location
#### Date Range
##### *Tech Stack: Python, JavaScript, AWS*
- Bullet point with `code formatting`
- Another bullet with **bold text**
---
## Next Job Title
...Degree: Master of Science, Computer Science
School: University Name
Date: 2020
GPA: GPA 4.0
---
Degree: Bachelor of Technology...
...- **Programming:** Python, JavaScript, TypeScript
- **Tools & Frameworks:** React, Node.js, Docker- `[Publication Title](https://doi.org/example)` โ Conference Name
- **Role** โ Organization/Event DetailsThe floating control panel (bottom-right) includes:
- ๐ Dark Mode (moon/sun icon): Toggle dark mode or auto-detect device theme
- ๐ง CSS Inspector (cube icon): Toggle CSS property inspection on hover (default: ON)
- ๐ Page Preview (document icon): Toggle US Letter page constraints and guides (default: ON)
- โ๏ธ Reset (X icon): Reload all content from Markdown files and clear edits
- Drag section titles to reorder sections
- Click any editable content to modify in place
- Toggle controls to customize your viewing experience
- Frontend: Pure HTML/CSS/JavaScript (no frameworks)
- Content: Markdown for structured data
- Fonts: Google Fonts (Google Sans Flex, Space Grotesk)
- Hosting: GitHub Pages with Jekyll
- CI/CD: GitHub Actions for automated deployment
- Storage: localStorage for persistent user preferences
Dark mode colors are defined in CSS custom properties in styles.css:
- Automatically adapts to device theme on first visit
- Manual toggle persists preference in localStorage
- Drag any section title to reorder
- Order is saved automatically to localStorage
- Reset to default using the Reset button
Edit any .md file in the data/ directory and commit changes. GitHub Actions will automatically rebuild and deploy your site.
This project uses a dual-branch deployment strategy:
mainbranch: Private development branch for working on new features and content updatespublishbranch: Public deployment branch that triggers GitHub Actions
- Make changes and commit to the
mainbranch - When ready to deploy, merge
mainintopublish:git checkout publish git merge main git push origin publish
- GitHub Actions automatically builds and deploys to
https://hellosaumil.github.io/WebResume
After cloning, set up the publish branch:
# Create publish branch from main
git checkout -b publish
git push -u origin publish
# Return to main for development
git checkout mainConfigure GitHub Pages to deploy from the publish branch in repository Settings โ Pages.
- Default: Enabled on page load
- Tooltip Types: Shows class names, font size, and font weight
- Color Coding: Different highlight colors for headers, lists, and links
- Drag Handle: Section titles act as drag handles
- Visual Feedback: Inspector-style borders during drag
- Persistence: Order saved to localStorage
- Reset: Clear order with Reset button
- Auto-formatting: Email, phone, and LinkedIn auto-linked
- Tooltips: Hover to preview full URL
- Quick Open: Click tooltip button to open in new tab
MIT License - feel free to use this template for your own resume!