DevInsight is a powerful GitHub analytics platform that transforms raw GitHub data into meaningful visualizations and actionable insights. Built with modern web technologies, it offers a comprehensive suite of tools for developers to:
- Analyze GitHub Profiles with detailed metrics and beautiful visualizations
- Compare Developers through engaging head-to-head battles
- Generate Shareable Dev Cards showcasing programming achievements
- Discover Personalized Insights about coding patterns and behaviors
- Track Growth through contribution heatmaps and timeline visualizations
Whether you're a developer looking to showcase your work, a hiring manager evaluating candidates, or a curious coder exploring the GitHub ecosystem, DevInsight provides a beautiful and interactive way to understand GitHub activity patterns, repository statistics, and developer behaviors in a single unified dashboard.
- GitHub Profile Visualization: Detailed profile statistics, repository analysis, and contribution data
- Language Distribution Analysis: Visualize programming language usage across repositories with interactive pie charts
- Contribution Heatmaps: Calendar-style visualization of GitHub activity over time
- Developer Journey Timeline: Track key milestones in a developer's GitHub history
- Coder Persona Analysis: Identify developer strengths based on GitHub activity patterns
- Personalized GitHub Insights: Get customized insights about coding patterns, achievements, and milestones
- Developer Badges: Earn and showcase achievements based on GitHub activity
- Dev Card Generator: Create beautiful, shareable cards showcasing your GitHub profile
- Multiple Themes: Choose from 15+ beautiful themes including GitHub, Cyberpunk, Futuristic HUD, and more
- Export Options: Download cards as images, share your GitHub stats
- User vs. User Comparison: Compare two GitHub users with detailed metrics
- Organization vs. Organization: Compare GitHub organizations
- Comprehensive Scoring System: Evaluate profiles based on stars, commits, repositories, followers, and more
- Repository Recommendations: Get personalized repository suggestions based on profile analysis
- Most Starred Repositories: Quick access to a user's most popular projects
- Rate Limit Monitoring: Track GitHub API usage with built-in rate limit indicator
- Profile Export: Export GitHub profile data in multiple formats (JSON, CSV, Text)
- Frontend Framework: React 19 with TypeScript
- Routing: React Router v7
- Styling: Tailwind CSS v4
- Data Fetching: TanStack Query (React Query)
- Animation: Framer Motion
- Charts: Chart.js with React-Chartjs-2
- Build Tool: Vite
- State Management: React Context API
- Performance Optimization: Query caching, image optimization, code splitting
# Clone the repository
git clone https://github.com/YousifAbozid/DevInsight.git
# Navigate to project directory
cd DevInsight
# Install dependencies
npm install
# Start development server
npm run dev
DevInsight works without authentication, but using a GitHub token provides:
- Higher API rate limits
- Access to private repositories (if authorized)
- More detailed contribution data
To add your GitHub token:
- Create a token at GitHub Developer Settings
- Add the token to the application's settings page
- The token is stored securely in your browser's local storage
- Enter a GitHub username in the search bar
- View detailed visualizations of the user's GitHub activity
- Explore different sections for deeper insights
- Navigate to the Battle page
- Enter two GitHub usernames or organization names
- View the comprehensive comparison and see who comes out on top
- Search for a GitHub profile
- Navigate to the Dev Card section
- Choose your preferred theme
- Download or share your personalized GitHub stats card
.
├── src/
│ ├── components/ # UI components
│ │ ├── battle/ # GitHub Battle components
│ │ ├── shared/ # Reusable UI components
│ │ └── themes/ # Dev Card themes
│ ├── context/ # React context providers
│ ├── hooks/ # Custom React hooks
│ ├── pages/ # Application pages
│ ├── services/ # GitHub API services
│ ├── types/ # TypeScript type definitions
│ └── utils/ # Utility functions
├── public/ # Static assets
└── index.html # HTML entry point
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature
) - Commit your changes (
git commit -m 'Add some 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.
- GitHub API for providing access to developer data
- The open-source community for invaluable libraries and tools
Made with ❤️ by Yousif Abozid