Creating an automatic portfolio based on Github profile. When building a project, we get a profile and repositories with the Github API and generate an html file based on the chosen one.
GPortfolio is an open-source tool designed to automatically generate a personal portfolio website based on a user's GitHub profile.
The main features and capabilities of GPortfolio include:
Framework-Free Stack: Built using vanilla JavaScript, TypeScript, EJS, and SCSS without relying on heavy frontend frameworks.
Centralized Configuration: Configured through a single config.ts file where all global settings, site metadata, and service parameters are defined.
Automated Data Fetching: Connects to the GitHub API using an access token to automatically fetch and populate profile and repository data.
Advanced Filtering & Sorting: Supports customizable AND/OR rules to filter repositories (such as excluding forks or filtering by star count and primary language) and sort items by creation date or popularity.
Automated Deployment via GitHub Actions: Integrates with GitHub Actions for automated daily builds and seamless deployment to GitHub Pages.
PWA & Open Graph Support: Includes Progressive Web App capabilities for offline access as well as Open Graph meta tags for social media previewing.
Custom Templates & Extensibility: Allows users to switch between visual themes or add custom templates and data integrators.