π Check your GitHub rating, view results and enhance your profile quality.
undefinedAdvanced GitHub Profile Analysis Platform - Comprehensive insights, scoring, and AI-powered recommendations for developers to optimize their GitHub presence.
undefinedπ Try it now! - Experience the full power of GitHub Profile Analyzer with real-time analysis.
undefinedDemo Features:undefined
π‘ Pro Tip: Try analyzing popular developers like
torvalds,gaearon, orvercelto see the full potential!
| Technology | Version | Purpose |
|---|---|---|
| undefinedNext.jsundefined | 14.2.31 | Full-stack React framework with API routes |
| undefinedTypeScriptundefined | 5.6.3 | Type-safe development and better DX |
| undefinedTailwind CSSundefined | 3.4.17 | Utility-first CSS framework |
| undefinedHeroiconsundefined | 2.1.5 | Beautiful, consistent icon library |
| undefinedChart.jsundefined | 4.4.3 | Interactive data visualization |
| undefinedFramer Motionundefined | 12.23.12 | Smooth animations and transitions |
| undefinedAxiosundefined | 1.7.9 | HTTP client for API requests |
| undefinedGitHub APIundefined | v3 | Real-time GitHub data integration |
undefinedClone the repositoryundefined
git clone https://github.com/sametgurtuna/github-rater.git
cd github-rater
undefinedInstall dependenciesundefined
npm install
undefinedSet up environment variablesundefined
cp .env.example .env.local
Configure your .env.local:
GITHUB_TOKEN=your_github_personal_access_token
NEXT_PUBLIC_APP_URL=http://localhost:3000
undefinedRun the development serverundefined
npm run dev
undefinedOpen your browserundefined
Navigate to http://localhost:3000
undefinedEnter GitHub Usernameundefined
torvalds, gaearon, vercelundefinedAnalyze Profileundefined
undefinedReview Resultsundefined
| Metric | Description | Weight |
|---|---|---|
| undefinedOverallundefined | Weighted average of all criteria | 100% |
| undefinedActivityundefined | Account age and update frequency | 25% |
| undefinedContributionundefined | Repository count and fork contributions | 20% |
| undefinedPopularityundefined | Followers and star count | 20% |
| undefinedQualityundefined | Project documentation and features | 20% |
| undefinedDiversityundefined | Different languages and topics | 15% |
| Variable | Description | Required | Default |
|---|---|---|---|
GITHUB_TOKEN |
GitHub Personal Access Token | Yes | - |
NEXT_PUBLIC_APP_URL |
Application URL | No | http://localhost:3000 |
NODE_ENV |
Environment mode | No | development |
public_repo - Access public repositoriesread:user - Read user profile dataread:org - Read organization data.env.localgithub-rater/
βββ app/ # Next.js 13+ app directory
β βββ api/ # API routes
β β βββ analyze/ # Profile analysis endpoint
β βββ globals.css # Global styles
β βββ layout.tsx # Root layout
β βββ page.tsx # Home page
βββ components/ # React components
β βββ ActivityChart.tsx # Repository activity visualization
β βββ InsightsPanel.tsx # AI insights display
β βββ LanguageChart.tsx # Programming languages chart
β βββ ProfileHeader.tsx # User profile header
β βββ RecommendationsPanel.tsx # Improvement suggestions
β βββ RepositoriesList.tsx # Repository listing
β βββ ScoreCard.tsx # Individual score display
β βββ ProfileAnalyzer.tsx # Main analysis component
β βββ LanguageSwitcher.tsx # Language toggle
βββ contexts/ # React contexts
β βββ LanguageContext.tsx # Internationalization
βββ locales/ # Translation files
β βββ en.json # English translations
β βββ tr.json # Turkish translations
βββ services/ # Business logic
β βββ github.ts # GitHub API integration
βββ types/ # TypeScript type definitions
β βββ github.ts # GitHub data types
βββ public/ # Static assets
undefinedCreate translation fileundefined
// locales/fr.json
{
"site": {
"title": "Analyseur de Profil GitHub",
"description": "Analysez votre profil GitHub..."
}
}
undefinedUpdate LanguageContextundefined
// contexts/LanguageContext.tsx
const languages = {
en: 'English',
tr: 'Turkish',
fr: 'FranΓ§ais' // Add new language
};
Modify the scoring logic in services/github.ts:
const calculateScore = (data: GitHubData): Score => {
return {
activity: calculateActivityScore(data),
contribution: calculateContributionScore(data),
popularity: calculatePopularityScore(data),
quality: calculateQualityScore(data),
diversity: calculateDiversityScore(data),
overall: calculateOverallScore(data)
};
};
undefinedConnect Repositoryundefined
undefinedConfigure Environmentundefined
GITHUB_TOKEN to Vercel environment variablesNEXT_PUBLIC_APP_URL to your domainundefinedDeployundefined
FROM node:18-alpine
WORKDIR /app
COPY package*.json ./
RUN npm ci --only=production
COPY . .
RUN npm run build
EXPOSE 3000
CMD ["npm", "start"]
docker build -t github-profile-analyzer .
docker run -p 3000:3000 github-profile-analyzer
We welcome contributions! Hereβs how you can help:
git checkout -b feature/amazing-feature
git commit -m 'Add amazing feature'
git push origin feature/amazing-feature
undefinedRate Limit Exceededundefined
Error: API rate limit exceeded
undefinedSolution: Wait for rate limit reset or use authenticated requests
undefinedUser Not Foundundefined
Error: User not found
undefinedSolution: Verify username spelling and account existence
undefinedBuild Errorsundefined
Error: TypeScript compilation failed
undefinedSolution: Run npm run type-check for detailed errors
Enable debug logging:
DEBUG=* npm run dev
This project is licensed under the MIT License - see the LICENSE file for details.
We use cookies
We use cookies to analyze traffic and improve your experience. You can accept or reject analytics cookies.