A beautiful, zero-framework personal portfolio. Update your content by editing data.json only — no HTML editing required.
portfolio/
├── index.html ← DON'T touch this
├── data.json ← ✏️ EDIT THIS for all your content
├── resume.pdf ← Upload your CV here
├── images/
│ ├── avatar.jpg ← Your profile photo
│ ├── project1.jpg ← Project screenshots
│ ├── project2.jpg
│ ├── project3.jpg
│ ├── gallery1.jpg ← Gallery photos
│ ├── gallery2.jpg
│ └── ...
└── README.md
- Go to github.com/new
- Name it exactly:
yourusername.github.io - Make it Public
- Click Create repository
- Click Add file → Upload files in your new repo
- Drag the entire folder contents (index.html, data.json, images/, etc.)
- Click Commit changes
- Go to repo Settings → Pages
- Source: Deploy from a branch
- Branch: main, Folder: / (root)
- Click Save
Your site will be live at https://yourusername.github.io in ~2 minutes!
Open data.json in GitHub's web editor (click the file → pencil icon) and change:
- Your name, tagline, bio
- Email, location
- Social media links
- Skills list
- Experience / work history
- Projects (title, description, tags, links)
- Photo captions
- Click Add file → Upload files in your repo
- Navigate to the
images/folder (or create it) - Upload your photos with these exact names:
avatar.jpg→ your profile photoproject1.jpg,project2.jpg, etc. → project screenshotsgallery1.jpg,gallery2.jpg, etc. → gallery photos
- In
data.json, make sure the"image"field matches the filename
Upload a resume.pdf to the root folder of your repo.
- Avatar: Square or portrait, minimum 600×800px
- Project images: 16:9 ratio works best (e.g., 1280×720px)
- Gallery photos: Square crops look great
- Keep files under 2MB for fast loading
- JPG format recommended
To change the accent color (default: gold #c9a96e), open index.html and find:
--accent: #c9a96e;Replace with any hex color you like.
Made with ♥ using plain HTML, CSS & JavaScript.