Transform your GitHub contributions into stunning 3D visualizations with generative music.
This is not a heatmap.
Your GitHub contributions transformed into a neon cyberpunk city - each commit builds the skyline, each contribution lights up the night.
Real-time procedural synthwave music that adapts to your contribution data. More commits = higher energy music.
Each contribution count generates a unique melody with procedural synthesis!
| Contributions | Genre | BPM | Vibe |
|---|---|---|---|
| 0-200 | ๐ Chillout | 85-109 | Ambient, relaxed |
| 200-800 | ๐ Techno | 110-127 | Groovy, steady |
| 800-2000 | ๐ Trance | 128-139 | Melodic, euphoric |
| 2000-4000 | ๐ฅ Hardstyle | 140-154 | Powerful, driving |
| 4000+ | ๐ฅ Hardcore | 155-180 | Intense, relentless |
Example: @torvalds with ~3100 contributions โ ๐ฅ Hardstyle @ 148 BPM
Share your unique visualization on Twitter, LinkedIn, or copy the direct link to show off your coding journey.
๐ git.3asy.app โ Enter any GitHub username and watch the magic happen!
# Clone the repository
git clone https://github.com/michelemonti/3ASYGIT.git
cd 3ASYGIT
# Install dependencies
npm install
# Start development server
npm run devOpen http://localhost:5173 in your browser.
| Action | Control |
|---|---|
| Toggle Music | Press M or click ๐ |
| Search User | Click ๐ or type username |
| Share | Click ๐ค |
| Technology | Purpose |
|---|---|
| React 18 | UI Framework |
| TypeScript 5 | Type Safety |
| Vite 5 | Build Tool |
| React Three Fiber | 3D Rendering |
| Three.js | WebGL Engine |
| Framer Motion | Animations |
| TailwindCSS | Styling |
| Web Audio API | Procedural Music |
src/
โโโ components/
โ โโโ ui/ # Reusable UI components
โ โโโ visualizations/ # 3D city visualization
โโโ lib/
โ โโโ audioEngine.ts # Generative music system
โ โโโ githubService.ts # GitHub API integration
โ โโโ utils.ts # Utility functions
โโโ types/ # TypeScript definitions
โโโ App.tsx # Main application
โโโ main.tsx # Entry point
public/
โโโ og-image.png # Social sharing preview
โโโ manifest.json # PWA manifest
โโโ favicon.svg # App icon
โโโ robots.txt # SEO
npm run buildOutput will be in the ./dist folder, ready to deploy to any static hosting.
- Vercel (recommended)
- Netlify
- GitHub Pages
- Cloudflare Pages
Contributions are welcome! Feel free to:
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
