Welcome to GitHub Society, the ultimate playground where your GitHub contributions transform into a dazzling 3D cityscape! ๐จ๐
Imagine turning your coding achievements into a vibrant, rotating city of skyscrapers. With GitHub Society, you don't just track your contributionsโyou see them soar in a spectacular 3D environment. And the fun doesnโt stop thereโyou can even export your 3D city as an STL file and take your virtual skyline into the real world!
- ๐ 3D Contribution City: Watch your GitHub activity bloom into a bustling metropolis of colorful towers.
- ๐น๏ธ Interactive Controls: Rotate, zoom, and pan through your 3D cityscape with intuitive controls.
- ๐ Export Your Model: Download your 3D creation as an STL file and showcase your coding accomplishments in the physical world.
Experience the magic of GitHub Society with our live demo: Explore the Demo
Ready to build your 3D contribution city? Follow these steps:
-
Clone the repository:
git clone https://github.com/your-username/github-society.git cd github-society -
Install dependencies:
npm install
-
Create a
.envfile:NEXT_PUBLIC_GITHUB_TOKEN=your_github_token
-
Run the development server:
npm run dev
-
Open http://localhost:3000 in your browser and watch your contributions come to life!
- Enter your GitHub username and prepare to be amazed!
- Watch as your contributions transform into a stunning 3D cityscape.
- Interact with your 3D model using the controls to explore every detail.
- Click "Export Model" to download your 3D cityscape as an STL file.
- Next.js: The framework that powers your 3D adventure.
- Three.js: The library that makes 3D magic possible.
- dat.GUI: The tool that lets you tweak and control your 3D scene.
- GitHub API: Where all your contribution data comes from.
Check out the models directory to find an example of the 3D model exported from GitHub Society.
Got ideas to make GitHub Society even cooler? Here's how you can help:
- Fork the repository.
- Create a new branch:
git checkout -b my-awesome-feature - Make your changes and commit them:
git commit -m 'Add something awesome' - Push to your branch:
git push origin my-awesome-feature - Submit a pull request and share your magic with the world!
- Author: Chirag Badhe
- Email: 0xchirag@gmail.com
- Twitter: @0xchirag

