Skip to content

Darkmintis/darkmintis.github.io

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

16 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸš€ GitHub Portfolio Generator

Create a beautiful portfolio website in 5 minutes. No coding requiredβ€”just edit one config file!

What is this?

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.

✨ Features

  • 🎨 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

πŸš€ Quick Setup (5 Minutes)

Step 1: Fork & Rename

  1. Click Fork (top right)
  2. Go to Settings β†’ Rename repository to: your-username.github.io

Step 2: Edit Config

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
};

Step 3: Deploy

  1. Go to Settings β†’ Pages
  2. Source: Deploy from a branch
  3. Branch: main β†’ Folder: / (root)
  4. Click Save

Step 4: Visit

Wait 2-5 minutes, then visit: https://your-username.github.io

That's it! Your portfolio is live! πŸŽ‰


βš™οΈ Customization Options

Basic Config

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
};

Pin Specific Projects

pinnedRepos: [
  "project-name-1",
  "project-name-2",
  "project-name-3",
]
// Leave empty [] to auto-select your most starred repos

Add Social Links

social: {
  twitter: "yourusername",
  linkedin: "yourprofile",
  website: "https://yoursite.com",
  email: "you@email.com",
}

Control What Shows

sections: {
  bio: true,           // Show your bio
  stats: true,         // Show stats (stars, repos, etc)
  pinnedRepos: true,   // Show pinned projects
  allRepos: true,      // Show all repositories
}

Layout Options

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
}

🎨 Available Themes

Theme Style
dark GitHub dark mode (professional)
light GitHub light mode (clean)
neon Cyberpunk with glowing effects
hacker Matrix terminal style

πŸ”‘ GitHub Token (Optional but Recommended)

Why? Without token: 60 requests/hour | With token: 5000 requests/hour

Setup in 3 steps:

  1. Create token: https://github.com/settings/tokens/new

    • Name: Portfolio Generator
    • Expiration: 1 year
    • Select ONLY: β˜‘οΈ public_repo (uncheck everything else!)
    • Click Generate token
  2. Copy token: Starts with ghp_...

  3. Paste in config.js:

    githubToken: "ghp_your_token_here",

Security Notes

βœ… Safe because: Token is read-only, only accesses your public data
⚠️ Visible in browser: This is OK - it's your portfolio, minimal permissions
πŸ”’ Each developer: Creates their own token for their own fork


πŸ› οΈ What Gets Displayed

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

πŸ› Troubleshooting

Profile not loading?

  • Check your username in config.js is 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.js to get 5000/hour
  • See "GitHub Token" section above

No repos showing?

  • Ensure you have public repositories
  • Check maxReposToShow setting

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

πŸ”’ Privacy & Security

  • βœ… 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

πŸ“„ License

MIT License - Use it however you want!


🌟 Show Your Support

If this helped you, give it a ⭐ star!

Made with ❀️ for developers who want quick portfolios.

About

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors