This is the repository for my personal portfolio, built to showcase my main public projects on GitHub Pages. It features a clean, professional, and dark-themed minimalist layout designed to be highly appealing to recruiters.
- Recruiter-Friendly Design: Beautiful profile summary, stats cards, and contact links.
- Dynamic Projects Showcase: Loaded from
projects.json, with live search and language-based filtering. - Automatic Language Aggregation: Shows a visual breakdown of languages used across all public projects.
- Automated Updater Script: A Node.js script to re-scan GitHub public repositories and prepare a PR with the update.
To scan your GitHub repositories, fetch the latest stars, details, and languages, and update the portfolio:
- Make sure you have the GitHub CLI (
gh) installed and authenticated. - Run the update script:
npm run update
- The script will:
- Run a GitHub query to find your public repos.
- Update
projects.json. - Create a local git branch
update-portfolio-[timestamp]. - Commit and push the updated projects list.
- Create a Pull Request (PR) on GitHub.
- Merge the PR on GitHub to publish the updates to your GitHub Pages site!
To run the site locally:
- Open the directory in your browser or run a local static server:
# Example using Python python -m http.server 8000 # Or using npx npx serve .
- Open
http://localhost:8000(or the respective port) to preview the site.
You can customize the filtering behavior in update.js:
- Exclude/include forks.
- Exclude specific projects.
- Set a minimum star count.