A one-page React + Tailwind portfolio. Dark theme with blue + gold accents, subtle transport vibe, built for GitHub Pages with CI/CD.
Everything you change lives in src/data.js:
- Name, tagline, intro, location
- Phone (
phonefor the call link,phoneDisplayfor what's shown) - Email (used for the
mailto:button) - Roles / positions (reorder, add, remove)
- Services, stats, gallery captions
Drop photos into public/images/ and reference them as
images/yourfile.jpg in data.js. Missing images show a tidy placeholder
slot automatically, so nothing breaks before you add them.
npm install
npm run dev- Create a repo and push this folder.
- Open
vite.config.jsand setbaseto"/<your-repo-name>/"(e.g."/zm-masum-portfolio/"). Updatehomepageinpackage.jsontoo. - In GitHub → Settings → Pages → Build and deployment → Source, choose GitHub Actions.
- Push to
main. The workflow in.github/workflows/deploy.ymlbuilds and deploys automatically on every push.
Your site goes live at https://<username>.github.io/<repo-name>/.
Using a custom domain or a
<username>.github.ioroot repo? Setbase: "/"invite.config.jsinstead.