A comprehensive GitHub analytics platform with advanced repository insights, profile exploration, and intelligent comparison tools.
π Explore β’ π Analyze β’ βοΈ Compare β’ π― Discover
β’ Report Bug β’ Request Feature
ghRadar is a next-generation GitHub analytics platform that transforms how developers explore, analyze, and compare GitHub profiles and repositories. Built with modern web technologies, it provides deep insights through beautiful visualizations, comprehensive analytics, and intelligent comparison tools.
Empower developers, recruiters, and tech enthusiasts with actionable insights from GitHub data through intuitive visualizations and comprehensive analytics.
- Deep Profile Insights - Comprehensive user statistics, contribution patterns, and activity analysis
- Repository Intelligence - Smart categorization, health scoring, and performance metrics
- Language Distribution - Beautiful pie charts with connector lines showing programming language usage
- Contribution Heatmaps - Visual representation of coding activity over time
- AI-Powered Summaries - Intelligent profile analysis and insights
- Side-by-Side Comparison - Compare any two repositories with detailed metrics
- Comprehensive Analytics - Stars, forks, contributors, health scores, and activity levels
- Visual Comparisons - Radar charts, bar graphs, and performance metrics
- Language Breakdown - Compare technology stacks and programming language usage
- Winner Determination - Intelligent scoring system to determine overall repository strength
- Detailed Metrics Table - 10+ comparison points with winner indicators
- Interactive Charts - Hover effects, animations, and responsive design
- Multiple Chart Types - Pie charts, bar graphs, line charts, radar charts, and heatmaps
- Animated Counters - Smooth number animations for statistics
- Progress Indicators - Radial progress charts for health scores
- Custom Styling - Dark theme with neon accents and professional appearance
- Futuristic Design - Dark theme with neon blue, purple, and green accents
- Smooth Animations - Powered by Framer Motion for fluid interactions
- Responsive Layout - Perfect on desktop, tablet, and mobile devices
- Loading States - Beautiful skeleton loaders and progress indicators
- Error Handling - Graceful error messages and fallback states
- Smart Caching - Efficient data management and API optimization
- Rate Limit Management - Intelligent handling of GitHub API limits
- Real-time Status - API status indicator with usage monitoring
- Offline Support - Graceful degradation when connectivity is limited
- Fast Loading - Optimized bundle size and lazy loading
- React 18 - Latest React with concurrent features and hooks
- JavaScript ES6+ - Modern JavaScript with async/await and modules
- Tailwind CSS 3.3 - Utility-first CSS framework with custom design system
- Framer Motion 10 - Production-ready motion library for smooth animations
- Custom CSS - Hand-crafted animations and effects
- Recharts 2.8 - Composable charting library built on React and D3
- Custom Charts - Hand-built animated components for specialized visualizations
- SVG Graphics - Scalable vector graphics for crisp visuals
- Axios - Promise-based HTTP client with interceptors
- GitHub REST API v3 - Comprehensive GitHub data access
- Custom API Layer - Intelligent data processing and caching
- Create React App - Zero-configuration React setup
- ESLint - Code quality and consistency
- PostCSS & Autoprefixer - CSS processing and browser compatibility
- Node.js (v16.0.0 or higher) - Download here
- npm or yarn - Package manager
- Git - Version control system
-
Clone the Repository
git clone https://github.com/abbasmir12/ghRadar.git cd ghRadar -
Install Dependencies
npm install # or yarn install -
Environment Setup
# Copy the environment template cp .env.example .env # Edit .env file and add your GitHub token (optional but recommended) REACT_APP_GITHUB_TOKEN=your_personal_access_token_here
-
Start Development Server
npm start # or yarn start -
Open Your Browser Navigate to
http://localhost:3000and start exploring!
npm run build
# or
yarn build- Higher Rate Limits: 5,000 requests/hour vs 60 requests/hour
- Access Private Data: View your own private repositories
- Better Performance: Faster data loading and fewer rate limit issues
-
Go to GitHub Settings
- Visit GitHub Personal Access Tokens
- Click "Generate new token" β "Generate new token (classic)"
-
Configure Token
- Name:
GitHub Radar App - Expiration: Choose your preferred duration
- Scopes: Select
public_repoandread:user
- Name:
-
Add to Environment
# In your .env file REACT_APP_GITHUB_TOKEN=ghp_your_token_here -
Restart the Application
npm start
| Authentication | Requests/Hour | Best For |
|---|---|---|
| No Token | 60 | Light usage, testing |
| Personal Token | 5,000 | Full features, production |
- Search for Users - Enter any GitHub username in the search bar
- View Analytics - Explore comprehensive profile statistics and insights
- Repository Analysis - Dive deep into repository performance and metrics
- Language Insights - Understand programming language distribution and expertise
- Navigate to Compare - Click the "Compare" button in the navigation
- Enter Repository URLs - Input two GitHub repository URLs or
owner/repoformat - Analyze Results - View detailed side-by-side comparison with multiple metrics
- Understand Winners - See which repository excels in different categories
- Health Score - Repository maintenance quality and best practices
- Activity Score - Recent development activity and engagement
- Community Score - Stars, forks, and contributor engagement
- Overall Winner - Weighted score considering all factors
- Color Palette: Neon blue (#00d4ff), purple (#a855f7), and green (#00ff88)
- Typography: Inter font family for clean, modern readability
- Dark Theme: Professional appearance optimized for developer workflows
- Neon Accents: Futuristic aesthetic with glowing effects and gradients
- Intuitive Navigation - Clear information hierarchy and logical flow
- Responsive Design - Seamless experience across all device sizes
- Performance First - Fast loading times and smooth interactions
- Accessibility - WCAG compliant with keyboard navigation support
- Purposeful Motion - Animations that enhance understanding and engagement
- Smooth Transitions - Framer Motion powered animations with easing curves
- Loading States - Skeleton loaders and progress indicators for better perceived performance
- Micro-interactions - Hover effects and button animations for tactile feedback
ghRadar/
βββ public/ # Static assets and HTML template
βββ src/
β βββ components/ # React components
β β βββ AnimatedCharts.js # Custom chart components
β β βββ RepositoryComparison.js # Repository comparison feature
β β βββ ProfileCard.js # User profile display
β β βββ SearchBar.js # Search functionality
β β βββ ...
β βββ services/ # API services and data management
β β βββ githubApi.js # GitHub API integration
β β βββ repositoryApi.js # Repository-specific API calls
β β βββ trendingApi.js # Trending data services
β βββ styles/ # CSS and styling files
β βββ utils/ # Utility functions and helpers
β βββ App.js # Main application component
β βββ index.js # Application entry point
βββ .env.example # Environment variables template
βββ tailwind.config.js # Tailwind CSS configuration
βββ package.json # Dependencies and scripts
// tailwind.config.js
module.exports = {
theme: {
extend: {
colors: {
'neon-blue': '#00d4ff',
'neon-purple': '#a855f7',
'neon-green': '#00ff88',
'dark-bg': '#0a0a0a',
'dark-card': '#1a1a1a',
},
animation: {
'pulse-slow': 'pulse 3s cubic-bezier(0.4, 0, 0.6, 1) infinite',
'bounce-slow': 'bounce 2s infinite',
}
}
}
}// src/services/githubApi.js
const API_CONFIG = {
baseURL: 'https://api.github.com',
timeout: 15000,
rateLimit: {
authenticated: 5000,
unauthenticated: 60
}
}# Install Vercel CLI
npm i -g vercel
# Deploy
vercel --prod# Build the project
npm run build
# Deploy the build folder to Netlify# Install gh-pages
npm install --save-dev gh-pages
# Add to package.json scripts
"homepage": "https://yourusername.github.io/ghRadar",
"predeploy": "npm run build",
"deploy": "gh-pages -d build"
# Deploy
npm run deploy- Profile Analytics: Followers, following, repositories, contributions
- Repository Metrics: Stars, forks, watchers, issues, pull requests
- Code Analysis: Language distribution, repository size, commit frequency
- Community Engagement: Contributor count, issue resolution, activity patterns
- Health Scoring: Documentation, maintenance, community guidelines
- Pie Charts - Language distribution with connector lines
- Bar Charts - Repository comparison and performance metrics
- Radar Charts - Multi-dimensional repository profiling
- Line Charts - Activity trends and historical data
- Heatmaps - Contribution patterns and activity visualization
- Progress Rings - Health scores and completion metrics
- No Data Storage - All data is fetched in real-time from GitHub's public API
- Client-Side Only - No server-side data processing or storage
- Token Security - GitHub tokens are stored locally and never transmitted
- Rate Limiting - Respectful API usage with built-in rate limit handling
- Open Source - Full transparency with publicly available source code
- GitHub API for providing the data
- Framer Motion for smooth animations
- Recharts for beautiful charts
- Tailwind CSS for rapid styling
- Lucide for clean icons