๐ Live Demo | ๐ Get Started | โ๏ธ Features
An AI-powered intelligence platform that transforms your GitHub activity into meaningful insights, personalized recommendations, and competitive analysis.
DevIntel goes beyond simple GitHub stats. We analyze your coding patterns, project architecture, tech stack evolution, and contribution consistency to reveal your true developer identity.
|
|
|
Transform any GitHub profile into a comprehensive intelligence report:
- ๐จ Contribution Heatmap โ 52-week activity visualization with intensity timeline
- ๐ Yearly Breakdown โ Interactive charts showing evolution across years (2025-2026)
- ๐ผ Developer Wrapped โ Spotify-style annual summary with peak months & milestones
- ๐งช Tech Stack DNA โ Language usage with trend forecasting
- ๐ Repository Showcase โ Ranked by stars, activity, and impact
- ๐ Developer Analysis โ 4-quadrant skill assessment (Activity, Focus, Documentation, Impact)
- ๐ญ Developer Signature โ Your unique archetype (e.g., "Code Craftsman", "Rapid Prototyper")
- ๐ What Makes You Special? โ AI-generated insights revealing your strengths
Compare two developers side-by-side with AI-powered analysis:
- ๐ฏ Battle Score System โ Comprehensive scoring across multiple dimensions
- ๐ Metric Comparison โ Visual bars for 8 key indicators
- ๐ง AI Verdict โ Llama AI declares the winner with reasoning
- ๐ต๐ฃ Tech Stack Overlap โ Venn diagram visualization
- ๐ค Profile Cards โ Quick stats, followers, top languages
- ๐ Winner Declaration โ Animated reveal with confetti
- ๐ Hamburger menu with smooth animations
- ๐ Responsive layouts from 320px to 4K
- ๐ Touch-optimized interactions
- ๐ Horizontal scroll heatmaps on small screens
- ๐จ Premium aesthetics โ Calm, clean, dark-first
| Layer | Technologies |
|---|---|
| Frontend | React 18 โข Vite โข Tailwind CSS โข Framer Motion |
| Backend | Node.js โข Express โข MongoDB โข Mongoose |
| AI/ML | Groq (Llama 3.3 70B) โข Streaming Responses |
| Data Sources | GitHub GraphQL API โข GitHub REST API |
| Visualization | Recharts โข Custom SVG animations โข Canvas Confetti |
| State Management | Zustand โข React Context |
| Styling | Custom Design Tokens โข Dark Mode โข Gradients |
| Deployment | Vercel (Frontend) โข Render (Backend) |
DevIntel/
โโโ backend/
โ โโโ src/
โ โ โโโ config/
โ โ โ โโโ constants.js # App-wide constants & scoring weights
โ โ โ โโโ database.js # MongoDB connection
โ โ โโโ controllers/
โ โ โ โโโ githubController.js # Profile analysis endpoint
โ โ โ โโโ comparisonController.js # Battle arena logic
โ โ โ โโโ leetcodeController.js # LeetCode integration
โ โ โโโ middleware/
โ โ โ โโโ errorHandler.js # Global error handling
โ โ โ โโโ rateLimit.js # API rate limiting
โ โ โโโ models/
โ โ โ โโโ User.js # User schema
โ โ โ โโโ GitHubData.js # Cached GitHub profiles
โ โ โ โโโ ComparisonCache.js # Cached battle results
โ โ โโโ routes/
โ โ โ โโโ github.js # /api/github routes
โ โ โ โโโ comparison.js # /api/comparison routes
โ โ โ โโโ leetcode.js # /api/leetcode routes
โ โ โโโ services/
โ โ โ โโโ ai/
โ โ โ โ โโโ groq.js # Groq AI client
โ โ โ โ โโโ insights.js # AI insight generation
โ โ โ โ โโโ prompts.js # AI prompt templates
โ โ โ โโโ github/
โ โ โ โ โโโ fetcher.js # GitHub API calls
โ โ โ โ โโโ analyzer.js # Metrics calculation
โ โ โ โ โโโ contributionCalendar.js # Heatmap data
โ โ โ โโโ cache/
โ โ โ โโโ kv.js # Caching layer
โ โ โโโ utils/
โ โ โโโ metrics.js # Score calculations
โ โ โโโ dataValidator.js # Input validation
โ โโโ server.js # Express app entry point
โ โโโ .env # Environment variables
โ โโโ package.json
โ
โโโ frontend/
โโโ src/
โ โโโ components/
โ โ โโโ common/
โ โ โ โโโ Button.jsx
โ โ โ โโโ Card.jsx
โ โ โ โโโ Input.jsx
โ โ โ โโโ Loading.jsx
โ โ โ โโโ ThemeToggle.jsx
โ โ โ โโโ ...
โ โ โโโ comparison/
โ โ โ โโโ BattleArenaSetup.jsx
โ โ โ โโโ StreamingAIVerdict.jsx
โ โ โ โโโ WinnerAnnouncement.jsx
โ โ โ โโโ MetricsComparison.jsx
โ โ โโโ github/
โ โ โ โโโ ContributionHeatmap.jsx
โ โ โ โโโ YearlyBreakdown.jsx
โ โ โ โโโ DeveloperWrapped.jsx
โ โ โ โโโ TechStackDNA.jsx
โ โ โ โโโ DeveloperAnalysis.jsx
โ โ โ โโโ DeveloperSignature.jsx
โ โ โ โโโ RepositoryShowcase.jsx
โ โ โโโ layout/
โ โ โโโ Header.jsx # Navbar with mobile menu
โ โโโ pages/
โ โ โโโ Home.jsx # Landing page
โ โ โโโ GitHubIntelligence.jsx # Profile analysis
โ โ โโโ GitHubComparison.jsx # Battle arena
โ โ โโโ LeetCodeSkills.jsx # LeetCode analysis
โ โโโ services/
โ โ โโโ api.js # Axios API client
โ โโโ context/
โ โ โโโ ThemeContext.jsx # Dark mode state
โ โโโ store/
โ โ โโโ index.js # Zustand store
โ โโโ styles/
โ โ โโโ globals.css # Tailwind + custom styles
โ โโโ App.jsx # Router setup
โ โโโ main.jsx # React DOM entry
โโโ public/
โโโ vercel.json # Vercel deployment config
โโโ tailwind.config.js
โโโ vite.config.js
โโโ package.json
- Node.js 16+ and npm/yarn
- MongoDB Atlas account (or local instance)
- GitHub Personal Access Token (Create here)
- Groq API Key (Get free key)
1๏ธโฃ Clone the repository
git clone https://github.com/itslokeshx/DevIntel.git
cd DevIntel2๏ธโฃ Backend Setup
cd backend
npm install
# Create .env file
touch .envAdd these variables to backend/.env:
# Server
PORT=5000
NODE_ENV=development
# MongoDB
MONGODB_URI=mongodb+srv://username:password@cluster.mongodb.net/devintel
# GitHub API
GITHUB_TOKEN=ghp_your_github_personal_access_token
# AI (Groq)
GROQ_API_KEY=gsk_your_groq_api_key
# CORS (optional, defaults to http://localhost:3000)
FRONTEND_URL=http://localhost:3000Start the backend:
npm start
# Server runs on http://localhost:50003๏ธโฃ Frontend Setup
cd ../frontend
npm install
npm run dev
# Frontend runs on http://localhost:30004๏ธโฃ Access the App
Open http://localhost:3000 in your browser.
- Enter username in the search bar on the home page
- View comprehensive analysis:
- Contribution heatmap with 52-week history
- AI-generated insights about your coding style
- Tech stack breakdown with language percentages
- Repository showcase ranked by impact
- Yearly trends and milestones
- Developer archetype (e.g., "Open Source Champion")
- Navigate to Compare page (desktop) or open mobile menu
- Enter two GitHub usernames
- Click "Start Battle"
- Watch the analysis unfold:
- Overall battle scores with circular progress rings
- Head-to-head metrics comparison (8 indicators)
- AI verdict declaring the winner
- Tech stack overlap Venn diagram
- Winner announcement with confetti ๐
| Metric | Description | Weight |
|---|---|---|
| Developer Score | Overall coding activity & consistency | 30% |
| Stars Earned | Community recognition & project popularity | 25% |
| Total Commits | Volume of contributions | 20% |
| Current Streak | Recent consistency | 10% |
| Impact Score | Code quality & project health | 10% |
| Documentation Quality | README & docs completeness | 5% |
DevIntel follows a calm, clean, premium aesthetic:
- Dark-first design โ Reduces eye strain for developers
- Subtle gradients โ Blue โ Purple โ Pink accents
- Smooth animations โ Framer Motion for delightful interactions
- Custom design tokens โ Consistent spacing, colors, shadows
- Mobile-responsive โ From 320px to 4K displays
- Accessible โ WCAG 2.1 AA compliant color contrasts
POST /api/github/analyze
Content-Type: application/json
{
"username": "torvalds"
}Response:
{
"profile": { "name": "Linus Torvalds", "bio": "...", ... },
"contributions": { "totalCommits": 5000, "currentStreak": 12, ... },
"repositories": [...],
"metrics": { "devScore": 95, "languageStats": [...], ... },
"aiInsights": { "verdict": "...", "strengths": [...], ... }
}POST /api/comparison/compare
Content-Type: application/json
{
"usernameA": "gvanrossum",
"usernameB": "tj"
}Response:
{
"userA": { "username": "gvanrossum", ... },
"userB": { "username": "tj", ... },
"comparison": {
"totalCommits": { "userA": 8000, "userB": 12000 },
"totalStars": { "userA": 15000, "userB": 25000 },
"winner": "B",
"aiInsights": { "verdict": "...", "winner": "B", "winReason": "..." }
}
}- 52 weeks of GitHub activity
- 5 intensity levels with gradient colors
- Horizontal scroll on mobile
- Hover tooltips with commit counts
- Activity timeline chart showing peak weeks
- Real-time generation with typewriter effect
- Personalized analysis based on coding patterns
- Actionable recommendations for skill growth
- Context-aware โ understands your tech stack
- Spotify-style carousel with 4 slides
- Peak month detection with ๐ฅ emoji
- Top languages visualization
- Share functionality (Twitter, LinkedIn, copy link)
- Auto-advance with pause on hover
Comprehensive scoring algorithm:
Total Score = (Commits ร 0.3) + (Stars ร 0.25) + (Repos ร 0.2) +
(Streak ร 0.1) + (Impact ร 0.1) + (Docs ร 0.05)
We welcome contributions! Here's how:
- Fork the repository
- Create a feature branch
git checkout -b feature/amazing-feature
- Commit your changes
git commit -m "Add amazing feature" - Push to the branch
git push origin feature/amazing-feature
- Open a Pull Request
- Follow existing code style (Prettier/ESLint)
- Write meaningful commit messages
- Add comments for complex logic
- Test on multiple screen sizes
- Ensure dark mode compatibility
- GitHub rate limits (5000 requests/hour with token)
- AI response can take 2-5 seconds for complex profiles
- Some older GitHub accounts may have incomplete data
- ๐ User authentication & profile saving
- ๐ LeetCode full integration
- ๐ Global developer leaderboard
- ๐ Historical tracking (profile over time)
- ๐ฏ Skill recommendations based on job market
- ๐ Multi-language support
This project is licensed under the MIT License โ see the LICENSE file for details.
- GitHub GraphQL API for comprehensive developer data
- Groq for lightning-fast AI inference
- Llama 3.3 70B by Meta for intelligent analysis
- Vercel for seamless frontend deployment
- MongoDB Atlas for reliable data storage