The required packages should already be installed. If not, run:
npm installIMPORTANT: You must configure your Google Gemini API key for the application to work.
- Create a
.env.localfile in the root directory - Add your Gemini API key:
GEMINI_API_KEY=your_api_key_here
To get a free Gemini API key:
- Visit: https://ai.google.dev/
- Sign in with your Google account
- Click "Get API Key"
- Create a new API key
- Copy it to your
.env.localfile
npm run devTry searching for these GitHub usernames:
torvalds(Linus Torvalds)gaearon(Dan Abramov)tj(TJ Holowaychuk)sindresorhus(Sindre Sorhus)
dev_pulse/
├── app/
│ ├── api/analyze/route.js # AI analysis API endpoint
│ ├── user/[username]/page.js # Dynamic dashboard
│ ├── globals.css # Global styles
│ ├── layout.js # Root layout
│ └── page.js # Homepage
├── components/
│ ├── AISummaryCard.js # AI analysis renderer
│ ├── LanguageStats.js # Language visualization
│ ├── LoadingState.js # Loading animations
│ ├── ProfileCard.js # GitHub profile display
│ ├── RepoList.js # Repository list
│ └── SearchBar.js # Search input
├── lib/
│ ├── gemini.js # Gemini AI integration
│ └── github.js # GitHub API integration
├── .env.local # Environment variables (YOU NEED TO CREATE THIS)
├── .env.local.example # Example env file
└── package.json
✅ GitHub profile and repository fetching ✅ Programming language distribution analysis ✅ AI-powered career analysis using Gemini ✅ Developer persona identification ✅ Skill gap analysis ✅ Project recommendations ✅ Search history using localStorage ✅ Responsive modern UI with Tailwind CSS ✅ Markdown rendering for AI output ✅ Loading states and error handling
- Homepage: Enter any GitHub username
- Dashboard: View profile, repos, language stats, and AI analysis
- AI Insights: Read personalized career advice
- History: Recently searched profiles are saved
- API Key Required: The app won't work without a valid Gemini API key
- GitHub Rate Limits: GitHub API has rate limits (60 requests/hour without auth)
- Internet Required: All data is fetched in real-time
- Modern Browser: Requires a browser that supports localStorage
Solution: Create .env.local file with your API key, then restart the server
Solution: Check the GitHub username spelling and ensure the profile is public
Solution: Clear browser cache and ensure Tailwind CSS is set up correctly
Solution: Check your internet connection and verify API key is valid
This project uses:
- JavaScript only (no TypeScript)
- Next.js App Router (not Pages Router)
- Client Components ('use client' directive)
- No external database (localStorage only)
- Clean, commented code (beginner-friendly)
To deploy to Vercel:
- Push code to GitHub
- Import repository in Vercel
- Add
GEMINI_API_KEYin Vercel Environment Variables - Deploy!
- Next.js Documentation: https://nextjs.org/docs
- Tailwind CSS: https://tailwindcss.com/docs
- Google Gemini AI: https://ai.google.dev/docs
- GitHub API: https://docs.github.com/en/rest
Need Help? Check the main README.md for more details.