Create a beautiful portfolio website in 5 minutes. No coding requiredβjust edit one config file!
A ready-to-use portfolio website that syncs with your GitHub profile. Fork it, add your username, deployβdone! Your professional portfolio is live.
Perfect for developers who want a portfolio site without building one from scratch.
- π¨ 4 Themes - Dark, Light, Neon, Hacker
- β¨ Animations - Fade, Slide, Float, Bounce, Glow
- π Auto Stats - Repos, stars, forks, languages (pulled from GitHub)
- π± Responsive - Works on mobile, tablet, desktop
- β‘ Zero Cost - Free hosting on GitHub Pages
- π§ One Config - Edit only
config.js
- Click Fork (top right)
- Go to Settings β Rename repository to:
your-username.github.io
Open config.js and change your username:
const config = {
username: "your-github-username", // β Change this!
githubToken: "", // Optional: Add token to avoid rate limits
theme: "dark", // Choose: dark, light, neon, hacker
animation: "fade-in", // Choose: fade-in, slide-up, floating, bounce, glow
};- Go to Settings β Pages
- Source: Deploy from a branch
- Branch: main β Folder: / (root)
- Click Save
Wait 2-5 minutes, then visit: https://your-username.github.io
That's it! Your portfolio is live! π
const config = {
username: "your-github-username", // Required
githubToken: "", // Optional but recommended
theme: "dark", // dark, light, neon, hacker
animation: "fade-in", // fade-in, slide-up, floating, bounce, glow, none
};pinnedRepos: [
"project-name-1",
"project-name-2",
"project-name-3",
]
// Leave empty [] to auto-select your most starred repossocial: {
twitter: "yourusername",
linkedin: "yourprofile",
website: "https://yoursite.com",
email: "you@email.com",
}sections: {
bio: true, // Show your bio
stats: true, // Show stats (stars, repos, etc)
pinnedRepos: true, // Show pinned projects
allRepos: true, // Show all repositories
}layout: {
reposPerRow: 3, // 1-4 repos per row
sortReposBy: "stars", // Sort by: "stars", "updated", "name"
showLanguageColors: true, // Show language colors
showStars: true, // Show star counts
showForks: true, // Show fork counts
}
settings: {
maxReposToShow: 12, // Max number of repos to display
}| Theme | Style |
|---|---|
dark |
GitHub dark mode (professional) |
light |
GitHub light mode (clean) |
neon |
Cyberpunk with glowing effects |
hacker |
Matrix terminal style |
Why? Without token: 60 requests/hour | With token: 5000 requests/hour
Setup in 3 steps:
-
Create token: https://github.com/settings/tokens/new
- Name:
Portfolio Generator - Expiration:
1 year - Select ONLY: βοΈ
public_repo(uncheck everything else!) - Click Generate token
- Name:
-
Copy token: Starts with
ghp_... -
Paste in config.js:
githubToken: "ghp_your_token_here",
β
Safe because: Token is read-only, only accesses your public data
π Each developer: Creates their own token for their own fork
Auto-pulled from GitHub:
- β Profile picture, name, bio
- β Location, company, website
- β Follower/following counts
- β All your repositories
- β Stars, forks, languages
- β Top 5 programming languages with percentages
Profile not loading?
- Check your username in
config.jsis correct - Make sure your GitHub profile is public
"Rate limit exceeded" error?
- GitHub limits unauthenticated requests to 60/hour
- Add a GitHub token in
config.jsto get 5000/hour - See "GitHub Token" section above
No repos showing?
- Ensure you have public repositories
- Check
maxReposToShowsetting
Theme not working?
- Clear browser cache (Ctrl+Shift+R)
- Check theme name spelling
GitHub Pages not deploying?
- Verify repo name is
username.github.io - Wait 5 minutes after enabling Pages
- β Uses only public GitHub API
- β Token (if used) only accesses public data
- β No private data accessed
- β 100% client-side (no backend)
- β Zero cost, zero tracking
MIT License - Use it however you want!
If this helped you, give it a β star!
Made with β€οΈ for developers who want quick portfolios.