Open source studio · Since 1983
React components, Mantine extensions, WordPress plugins,
macOS apps and CLI tools — mostly open source.
This repo is the source of gfazioli.github.io — a single-page portfolio that auto-updates from my GitHub profile README and the public GitHub API.
The project list, descriptions, and section grouping are parsed from the README. Stars, releases, social previews, and topics are pulled from the GitHub API on each build, with a daily cron refresh.
- Next.js 16 (App Router, static export)
- Mantine 9 + Tailwind CSS 4
- Tabler + Simple Icons for iconography
- Deployed via GitHub Actions to GitHub Pages
npm install
npm run fetch:github # populate src/data/projects.json (needs GITHUB_TOKEN)
npm run dev # http://localhost:3000| Workflow | Trigger | What it does |
|---|---|---|
deploy.yml |
push to master |
builds and deploys the site |
refresh-data.yml |
every day at 06:00 UTC | re-runs the fetcher; if projects.json changed, commits + builds + deploys |
To add or remove a project from the site, edit the bullets in my profile README — the next refresh picks them up.