Skip to content

Transform your GitHub data into an immersive hunter's stat sheet inspired by the Solo Leveling anime series. Visualize your coding journey as an epic progression through hunter ranks, with contributions as experience points and repositories as conquered dungeons.

License

Notifications You must be signed in to change notification settings

AniPulse/AniLeveling

Repository files navigation

A Solo Leveling-inspired GitHub statistics dashboard built with Next.js, Tailwind CSS, and the GitHub API. Visualize your coding journey with dark, animated UI elements and comprehensive analytics.

Repo Size GitHub Stars GitHub Forks

GitHub Shadow Stats Next.js Tailwind CSS

Banner

✨ Features

  • 🎨 Solo Leveling-inspired UI with dark theme and purple accents
  • πŸ“Š Interactive Charts using Recharts for data visualization
  • πŸ”₯ Smooth Animations with Framer Motion
  • πŸ“± Responsive Design that works on all devices
  • ⚑ Fast Performance with Next.js and optimized API calls
  • 🎯 Comprehensive Analytics:
    • User profile information
    • Repository statistics
    • Programming language breakdown
    • Contribution tracking
    • Star and fork counts
    • Top repositories showcase

πŸš€ Live Demo

Visit the live application: GitHub Shadow Stats

πŸ› οΈ Tech Stack

  • Frontend: Next.js 14, React 18
  • Styling: Tailwind CSS 3.4
  • Charts: Recharts
  • Animations: Framer Motion
  • Icons: Lucide React
  • API: GitHub REST API + GraphQL API
  • Deployment: Vercel
Banner

πŸ“¦ Installation

Prerequisites

  • Node.js 18+
  • npm or yarn
  • GitHub Personal Access Token

1. Clone the repository

git clone https://github.com/Shineii86/AniLeveling
cd AniLeveling

2. Install dependencies

npm install
# or
yarn install
Banner

3. Set up environment variables

Create a .env.local file in the root directory:

GITHUB_TOKEN=Your_github_personal_access_token_here

How to get a GitHub token:

  1. Go to GitHub Settings β†’ Developer settings β†’ Personal access tokens
  2. Generate a new token (classic)
  3. Select scopes: public_repo, read:user, read:org
  4. Copy the token and paste it in your .env.local file

4. Run the development server

npm run dev
# or
yarn dev

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

Banner

🌐 Deployment

Deploy to Vercel (Recommended)

  1. Push your code to GitHub
  2. Connect your repository to Vercel
  3. Add your GITHUB_TOKEN environment variable in Vercel dashboard
  4. Deploy!

Manual Deployment

npm run build
npm run start
Banner

πŸ“ Project Structure

AniLeveling/
β”œβ”€β”€ src/
β”‚   β”œβ”€β”€ components/
β”‚   β”‚   β”œβ”€β”€ charts/          # Chart components (Pie, Bar)
β”‚   β”‚   β”œβ”€β”€ layout/          # Layout components (Navbar, Footer)
β”‚   β”‚   └── ui/              # UI components (Cards, Loading, Error)
β”‚   β”œβ”€β”€ hooks/               # Custom React hooks
β”‚   β”œβ”€β”€ lib/                 # API functions and utilities
β”‚   β”œβ”€β”€ pages/               # Next.js pages
β”‚   β”‚   β”œβ”€β”€ api/             # API routes
β”‚   β”‚   β”œβ”€β”€ _app.jsx         # App wrapper
β”‚   β”‚   β”œβ”€β”€ index.jsx        # Home page
β”‚   β”‚   └── stats.jsx        # Stats dashboard
β”‚   β”œβ”€β”€ styles/              # Global styles
β”‚   β”œβ”€β”€ themes/              # Theme configuration
β”‚   └── config/              # Site configuration
β”œβ”€β”€ public/                  # Static assets
β”œβ”€β”€ .env.local              # Environment variables
β”œβ”€β”€ next.config.js          # Next.js configuration
β”œβ”€β”€ tailwind.config.ts      # Tailwind configuration
└── vercel.json            # Vercel deployment config

🎨 Customization

Theme Colors

Edit tailwind.config.ts to customize the Solo Leveling color scheme:

colors: {
  primary: {
    500: '#843dff', // Main purple
    600: '#7c3aed',
    // ... other shades
  }
}
Banner

API Rate Limits

The GitHub API has rate limits:

  • Authenticated requests: 5,000 per hour
  • Unauthenticated requests: 60 per hour

This app uses authenticated requests with your token for higher limits.

🀝 Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

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

πŸ“„ License

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

Banner

πŸ™ Acknowledgments

  • Inspired by the Solo Leveling manhwa/anime aesthetic
  • Built with the amazing GitHub API
  • UI components inspired by modern dashboard designs
  • Charts powered by Recharts

πŸ“ž Support

If you have any questions or need help, please:

  1. Check the Issues page
  2. Create a new issue if your problem isn't already reported
  3. Join our Discussions

πŸ’• Loved My Work?

🚨 Follow me on GitHub

⭐ Give a star to this project

Banner

For inquiries or collaborations:

Telegram Badge Instagram Badge Pinterest Badge Gmail Badge

Copyright Β© 2025 Shinei Nouzen All Rights Reserved

Last Commit

About

Transform your GitHub data into an immersive hunter's stat sheet inspired by the Solo Leveling anime series. Visualize your coding journey as an epic progression through hunter ranks, with contributions as experience points and repositories as conquered dungeons.

Resources

License

Stars

Watchers

Forks