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.
