A fast, responsive, SEO-friendly single‑page resume website template powered by React, TypeScript, Tailwind CSS, Vite, and Static Site Generation.
- Live demo: https://wei.github.io/simple-resume-site
- Screenshot:

- React + TypeScript responsive single‑page web app
- Content is driven by a single JSON file for easy customization
- Static Site Generation (SSG) for fast first paint and SEO
- GitHub Actions for CI and GitHub Pages deployment
- Formatter & linter with pre‑commit hooks
- Make a new repo from this template
- Content: edit
site-data.json - Profile image: replace
public/profile.jpegwith your own profile image (200×200 recommended)
- LinkedIn Profile → More → Save as PDF
- Download site-data.json
- Upload both files to your favorite AI and ask it to generate a
site-data.jsonfile tailored to you!
- Ensure the repository has Pages enabled under Settings → Pages, with source “GitHub Actions”.
- The included workflow
.github/workflows/deploy.ymlbuilds and deploys on pushes tomain. - Push to
main. The site will publish to the Pages URL shown in the workflow output. - Optionally, set up a custom domain under Settings → Pages.
- Vercel, Netlify, Cloudflare Pages: configure a project that runs
npm run buildand serves thedist/directory.
index.html: main html filesrc/: react components and app entrypublic/: static assets like profile imagesite-data.json: all content for the sitedist/: generated site output (not committed)
npm run dev: start local dev servernpm run build: build static site with SSGnpm run preview: preview built outputnpm run lint: check formatting/lint with Biomenpm run lint:fix: auto‑format and fix with Biome
See CONTRIBUTING.md