Skip to content

michelemonti/3ASYGIT

Repository files navigation

๐ŸŒ† git.3asy.app

Your GitHub Story, Visualized

Transform your GitHub contributions into stunning 3D visualizations with generative music.

This is not a heatmap.

Live Demo GitHub Stars License


Preview


React TypeScript Three.js Vite TailwindCSS


โœจ Features

๐Ÿ™๏ธ Cinematic 3D Visualization

Your GitHub contributions transformed into a neon cyberpunk city - each commit builds the skyline, each contribution lights up the night.

๐ŸŽต Generative Audio System

Real-time procedural synthwave music that adapts to your contribution data. More commits = higher energy music.

๐ŸŽš๏ธ Dynamic Music Based on Activity

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

๐Ÿ“ค One-Click Sharing

Share your unique visualization on Twitter, LinkedIn, or copy the direct link to show off your coding journey.


๐Ÿš€ Quick Start

Try it Online

๐Ÿ‘‰ git.3asy.app โ€” Enter any GitHub username and watch the magic happen!

Run Locally

# Clone the repository
git clone https://github.com/michelemonti/3ASYGIT.git
cd 3ASYGIT

# Install dependencies
npm install

# Start development server
npm run dev

Open http://localhost:5173 in your browser.


๐ŸŽฎ Controls

Action Control
Toggle Music Press M or click ๐Ÿ”Š
Search User Click ๐Ÿ” or type username
Share Click ๐Ÿ“ค

๐Ÿ› ๏ธ Tech Stack

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

๐Ÿ“ฆ Project Structure

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

๐ŸŒ Deployment

Build for Production

npm run build

Output will be in the ./dist folder, ready to deploy to any static hosting.

Recommended Platforms

  • Vercel (recommended)
  • Netlify
  • GitHub Pages
  • Cloudflare Pages

๐Ÿค Contributing

Contributions are welcome! Feel free to:

  1. Fork the repository
  2. Create a feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

๐Ÿ“„ License

This project is licensed under the MIT License - see the LICENSE file for details.


๐ŸŒŸ Star this repo if you like it!

Made with ๐Ÿ’œ by MM@3ASY

๐Ÿš€ Try it now โ†’ git.3asy.app

About

Resources

License

Contributing

Stars

Watchers

Forks

Packages

 
 
 

Contributors