https://github.com/nullvariant/github-profile-card
https://github.com/nullvariant/github-profile-card
Last synced: about 2 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/nullvariant/github-profile-card
- Owner: nullvariant
- License: mit
- Created: 2025-12-29T08:34:14.000Z (5 months ago)
- Default Branch: main
- Last Pushed: 2026-04-04T02:06:03.000Z (about 2 months ago)
- Last Synced: 2026-04-04T04:48:33.222Z (about 2 months ago)
- Language: TypeScript
- Size: 158 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 7
-
Metadata Files:
- Readme: README.md
- License: LICENSE
- Agents: AGENTS.md
Awesome Lists containing this project
README
# GitHub Profile Card Worker
Generate retro RPG-style SVG profile cards from GitHub user data.
[](https://opensource.org/licenses/MIT)
## Features
- 🎮 Retro RPG-style status screen design
- 🌙 Dark/Light theme support
- 🌍 Multi-language support (EN/JA)
- ⚡ Cloudflare Workers for fast global delivery
- 🔓 No authentication required (public GitHub data only)
## Usage
### SVG Card
```markdown

```
### Parameters
| Parameter | Description | Default |
|-----------|-------------|---------|
| `theme` | Color theme (`dark`/`light`) | `dark` |
| `lang` | Language (`en`/`ja`) | `en` |
Example:
```
https://card.nullvariant.com/rpg/nullvariant?theme=light&lang=ja
```
## Self-Hosting
### Prerequisites
- [Node.js](https://nodejs.org/) 18+
- [pnpm](https://pnpm.io/)
- [Cloudflare Account](https://dash.cloudflare.com/)
### Setup
1. Clone this repository:
```bash
git clone https://github.com/nullvariant/github-profile-card-worker.git
cd github-profile-card-worker
```
2. Install dependencies:
```bash
pnpm install
```
3. Run locally:
```bash
pnpm dev
```
4. Deploy to Cloudflare Workers:
```bash
pnpm deploy
```
### Custom Domain
Edit `wrangler.toml` to configure your custom domain:
```toml
[[routes]]
pattern = "your-domain.com/*"
zone_name = "your-domain.com"
```
## License
MIT License - see [LICENSE](LICENSE) for details.
## Author
[Null;Variant](https://github.com/nullvariant)