The Idea

What if your GitHub profile wasn’t just a grid of green squares, but a piece of art?

That’s the question that led to CommitCanvas — a tool that transforms your GitHub data into stunning, shareable developer profile cards.

How It Works

  1. Enter any public GitHub username
  2. The app fetches profile data, repositories, commit history, and language stats via the GitHub API
  3. A Canvas 2D renderer draws a custom card using one of 6 artistic themes
  4. Download as PNG or copy an embed code

The 6 Themes

Each theme uses completely different rendering techniques:

  • Galaxy — Particles and nebula effects using radial gradients
  • City Skyline — Procedurally generated buildings from commit data
  • Terrain — Topographic map visualization of coding patterns
  • Waveform — Audio wave visualization of activity over time
  • Neural — Neural network node graph connecting your repositories
  • Heatmap — Traditional contribution heatmap with neon glow effects

Architecture Decisions

Why Canvas 2D?

SVG would have been easier for simple layouts, but Canvas gives us:

  • Pixel-level control for effects (glow, particles, gradients)
  • Better performance for complex animations
  • Direct PNG export via canvas.toDataURL()

Why No Framework?

The entire app is vanilla HTML + CSS + JavaScript. No React, no Vue, no build step.

Benefits:

  • Zero dependencies
  • Instant load time (< 100ms)
  • Easy to deploy anywhere
  • No framework lock-in

Why Freemium?

Three themes are free. Three require Pro ($4.99/month). This creates a natural upsell:

  1. User tries the free themes
  2. Sees the locked premium themes
  3. Curiosity drives the upgrade

The key insight: don’t lock core functionality, lock premium aesthetics.

Lessons Learned

  1. Visual products sell themselves. Screenshots and demos are your best marketing.
  2. Canvas 2D is underrated. Most developers jump to WebGL or Three.js. Canvas 2D is sufficient for 90% of visual products.
  3. BYOK (Bring Your Own Key) is the future. Users provide their own API keys, you provide the tool. Zero server costs.

Try It

Generate your DevCard →