Skip to content

hellosaumil/WebResume

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

65 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

WebResume 🌐 πŸ’» πŸ“„

A modern, interactive web-based resume β€” dynamic content loading, dark mode, live editing, and print-ready layout.

Live Site Latest Version Demo Site GitHub Pages License: MIT

Hero Light Hero Dark

πŸ’‘ Why did I build this?

The Why?

On the onset of 2026, I wanted to revamp my resume since I last updated it in 2020 after my post-graduation. My resume lived in an Apple Pages template I hand-crafted in 2017 β€” custom fonts, pixel-perfect spacing, the best I could do at the time. Five years of "just one more tweak" later, spending 20 mins fixing a single bullet point or adding a new project URL was taking more time than it should. I wanted something local, easy to edit, maintain, and version control. πŸ’­ Google Docs? Been there, done that, moving text-boxes is not fun. LaTeX? Great until you want _italic-bold-link_ on the same line without selling your soul. MS Word? ...let's not.

The When?

Over the holidays of Christmas 2025, I got my hands on Google's Project Antigravity and vibe-coded a Solar System Android XR app from scratch for my all-new Galaxy XR headset β€” in a weekend. As a backend engineer, I've been using AI pair-programming at work to build delightful websites. I thought: why can't I just make a WebResume to complement my limited front-end skills?

The How?

A resume I actually enjoy updating β€” write content in Markdown, watch it render live, toggle dark mode for ✨vibes✨, and hit Ctrl+P when a recruiter inevitably asks for a PDF. No frameworks, no build step, just HTML + CSS + JS and a little bit of audacity.

Some Design Choices

  • Markdown-first content β€” I've been living in .md files thanks to LLMs; it's the easiest way to add highlights, links, and formatting without drowning in HTML tags. So I made it the data layer.
  • Versioned deployments β€” Because past-me and future-me deserve their own URLs. GitHub Pages + Actions auto-deploy main, demo, PR previews, and tagged version snapshots β€” so every iteration is a living, linkable artifact.

Closing Notes

I hope this saves time for people who are looking for a simple, local, and easy-to-edit resume template. I hope you enjoy using this resume template as much as I enjoyed building it!

✨ Features

  • CSS Inspector β€” Hover to inspect font properties

    CSS Inspector 1 CSS Inspector 2

  • Dark Mode β€” Auto-detects device theme with manual toggle

    Dark Mode
  • Dynamic Content Loading β€” Resume data from easy-to-edit Markdown files

  • Live Edit Mode β€” All content editable in-browser

  • Section Reordering β€” Drag & drop section titles

  • Page Preview β€” US Letter page constraints & guides

  • Print Ready β€” Optimized for PDF export

See Controls & Features for detailed usage.

πŸš€ Quick Start

npx serve .          # start local server β†’ open http://127.0.0.1:3000

Edit any .md file in data/, refresh to see changes. See Data Format for schemas.

πŸ“ Project Structure

WebResume/
β”œβ”€β”€ index.html              # Main HTML structure
β”œβ”€β”€ styles.css              # Styling with dark mode support
β”œβ”€β”€ script.js               # Dynamic loading & interactive features
β”œβ”€β”€ DESIGN_SYSTEM.md        # Typography & spacing style guide
β”œβ”€β”€ data/                   # Resume content in Markdown
β”‚   β”œβ”€β”€ header.md
β”‚   β”œβ”€β”€ summary.md
β”‚   β”œβ”€β”€ education.md
β”‚   β”œβ”€β”€ experience.md
β”‚   β”œβ”€β”€ projects.md
β”‚   β”œβ”€β”€ skills.md
β”‚   β”œβ”€β”€ publications.md
β”‚   β”œβ”€β”€ leadership.md
β”‚   └── certificates.md
β”œβ”€β”€ docs/                   # Detailed documentation
β”‚   β”œβ”€β”€ data-format.md
β”‚   β”œβ”€β”€ controls.md
β”‚   β”œβ”€β”€ deployment.md
β”‚   └── customization.md
└── .github/workflows/      # CI/CD
    β”œβ”€β”€ jekyll-gh-pages.yml
    └── pr-preview.yml

πŸ“¦ Deployment

Pushes to main auto-deploy to GitHub Pages. The demo branch deploys to /demo/. Tags create frozen version snapshots. PRs get live previews.

flowchart LR
    subgraph Triggers ["Triggers"]
        direction TB
        A["Push main"]
        B["Push demo"]
        C["Push v*"]
        D["Open PR"]
    end

    Triggers --> GHA[["GitHub Actions"]]
    GHA --> GP[("gh-pages branch")]

    GP --> E["Deploy /"]
    GP --> F["Deploy /demo/"]
    GP --> G["Deploy /v[N]/"]
    GP --> H["Deploy /pr-[N]/"]

    %% Colors & Styles
    style Triggers fill:#fffde7,stroke:#fbc02d
    style GHA fill:#f3e5f5,stroke:#7b1fa2
    style GP fill:#e8eaf6,stroke:#3f51b5
    
    style E fill:#f3e5f5,stroke:#7b1fa2,stroke-width:2px
    style F fill:#e8f5e9,stroke:#388e3c
    style G fill:#f3e5f5,stroke:#7b1fa2
    style H fill:#f3e5f5,stroke:#7b1fa2,stroke-dasharray: 5 5
Loading

See Deployment Guide for versioned deploys, manual triggers, and PR preview details.

πŸ› οΈ Technologies

  • Frontend: Pure HTML / CSS / JavaScript (no frameworks)
  • Content: Markdown for structured data
  • Fonts: Google Fonts (Google Sans Flex, Space Grotesk)
  • Hosting: GitHub Pages via gh-pages branch
  • CI/CD: GitHub Actions (production + PR previews)

πŸ“š Docs

Document Description
Data Format Markdown schemas for each resume section
Controls & Features Floating panel, inspector, drag & drop, link tooltips
Deployment Production, versioned, and PR preview deployments
Customization Theming, section order, style guide
Design System Typography hierarchy & spacing conventions

Acknowledgements

Thanks to Google Antigravity Gemini 3 Pro and Claude Sonnet 5 for co-designing the initial version of this resume up till now.


πŸ“„ License

MIT License β€” feel free to use this template for your own resume!

Contributors