Skip to content

hellosaumil/WebResume

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

38 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

WebResume ๐ŸŒ ๐Ÿ’ป ๐Ÿ“„

A modern, interactive web-based resume with dynamic content loading, dark mode, and customizable layout.

โœจ Features

Core Functionality

  • 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

Interactive Features

  • 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

UI/UX Enhancements

  • 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

๐Ÿš€ Getting Started

View Live

Simply visit https://hellosaumil.github.io/WebResume

Local Development

  1. Start the local server:

    python3 -m http.server 3000
  2. Open in browser: Navigate to http://127.0.0.1:3000

  3. Edit content:

    • Modify any .md file in the data/ directory
    • Refresh the browser to see changes

๐Ÿ“ Project Structure

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

๐Ÿ“ Data Format

Header (header.md)

FirstName: Your
LastName: Name
Phone: (123) 456-7890
Email: your.email@example.com
Location: City, State
LinkedIn: linkedin.com/in/yourprofile
StartDate: Available Date

Experience & Projects (experience.md, projects.md)

## 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
...

Education (education.md)

Degree: Master of Science, Computer Science
School: University Name
Date: 2020
GPA: GPA 4.0
---
Degree: Bachelor of Technology...
...

Skills (skills.md)

- **Programming:** Python, JavaScript, TypeScript
- **Tools & Frameworks:** React, Node.js, Docker

Lists (publications.md, leadership.md, certificates.md)

- `[Publication Title](https://doi.org/example)` โ€” Conference Name
- **Role** โ€” Organization/Event Details

๐ŸŽฎ Controls

The 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

Keyboard Shortcuts

  • Drag section titles to reorder sections
  • Click any editable content to modify in place
  • Toggle controls to customize your viewing experience

๐Ÿ› ๏ธ Technologies

  • 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

๐ŸŽจ Customization

Theme Colors

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

Section Order

  • Drag any section title to reorder
  • Order is saved automatically to localStorage
  • Reset to default using the Reset button

Content Updates

Edit any .md file in the data/ directory and commit changes. GitHub Actions will automatically rebuild and deploy your site.

๐Ÿ“ฆ Deployment

This project uses a dual-branch deployment strategy:

  • main branch: Private development branch for working on new features and content updates
  • publish branch: Public deployment branch that triggers GitHub Actions

Deployment Workflow

  1. Make changes and commit to the main branch
  2. When ready to deploy, merge main into publish:
    git checkout publish
    git merge main
    git push origin publish
  3. GitHub Actions automatically builds and deploys to https://hellosaumil.github.io/WebResume

Manual Repository Setup

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 main

Configure GitHub Pages to deploy from the publish branch in repository Settings โ†’ Pages.

๐Ÿ”ง Advanced Features

CSS Inspector

  • 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

Section Reordering

  • 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

Link Intelligence

  • Auto-formatting: Email, phone, and LinkedIn auto-linked
  • Tooltips: Hover to preview full URL
  • Quick Open: Click tooltip button to open in new tab

๐Ÿ“„ License

MIT License - feel free to use this template for your own resume!

About

WebResume ๐ŸŒ ๐Ÿ’ป ๐Ÿ“„

Resources

Stars

Watchers

Forks