Documentation
Getting Started with Repofolio
Everything you need to scaffold, configure, and deploy your GitHub-powered portfolio in minutes.
Quick Start
Run the following command to scaffold your portfolio project:
npx create-repofolioThe CLI will prompt you for:
- Project name — The folder name (e.g. my-portfolio)
- GitHub username — Used to fetch all your profile data
- Theme preference — Dark, Light, or System
- Install dependencies — Optional auto-install
cd my-portfolio
npm install # if you skipped auto-install
npm run devConfiguration
Open the generated .env.local and fill in:
# Your public GitHub username
NEXT_PUBLIC_GITHUB_USERNAME=your_username
# GitHub Personal Access Token
GITHUB_PAT=ghp_xxxxxxxxxxxxxxxxxxxxRequired PAT Scopes
repoAccess private repositories
read:userRead profile bio, avatar, location
read:orgRead organisation membership
public_repoPublic repos only (minimal alternative)
.env.local to git. The generated .gitignore excludes it. Use Vercel environment variables for production.Customizing Projects
Create a repofolio/ folder at the root of any repository:
your-repo/
├── src/
├── package.json
└── repofolio/
├── thumbnail.png ← custom project image
└── description.md ← extended descriptionthumbnail.png
Overrides the auto-generated Microlink screenshot for this project's card image.
thumbnail.png bypasses this entirely — your image is always served directly from GitHub.description.md
Adds rich markdown content to the project detail page. Supports full GFM: headings, lists, tables, code blocks, images, and links.
## About
A full-stack e-commerce app built with **Next.js** and **Stripe**.
### Tech Stack
| Layer | Technology |
|----------|-------------------|
| Frontend | Next.js, Tailwind |
| Backend | Prisma, Postgres |
| Payments | Stripe |GitHub Topics API
Add specific GitHub topics to repositories to control how they appear in your portfolio — no code changes required.
portfolioInclude Forked Repos
Forked repos are hidden by default. Adding this topic explicitly includes them in your portfolio listing.
featuredOverride Pinned Repos
Pins this repo at the very top of your portfolio, overriding the standard GitHub pinned repos order.
| Topic | Effect | Priority |
|---|---|---|
featured | Pinned at top, overrides GitHub pins | Highest |
(GitHub pinned) | Shown in default pinned order | High |
portfolio | Includes forked repos in listing | Medium |
(none) | Standard public repos | Default |