A comprehensive Next.js SaaS platform that generates personalized career roadmaps for CS students based on their GitHub profiles and target job descriptions, powered by AI analysis.
- 🔐 GitHub OAuth Integration - Secure login with private repository access
- 📊 GitHub Profile Analysis - Comprehensive analysis of repositories, languages, and activity
- 🎯 Job Description Matching - Compare current skills with job requirements
- 🤖 AI-Powered Roadmaps - Generate personalized learning paths using Gemini API
- 📈 Visual Analytics - Interactive charts showing skill distributions and progress
- 🚀 Project Recommendations - Custom project ideas with difficulty levels
- 📚 Resource Curation - Free and paid learning resources tailored to goals
- 🏆 Certification Guidance - Relevant certification recommendations
- Frontend: Next.js 14, React 18, TypeScript
- Backend: Next.js API routes
- Styling: Tailwind CSS, Framer Motion, Modern UI, UI Aceternity
- Authentication: NextAuth.js with GitHub OAuth
- State Management: React Context API
- GitHub APIs: Simple GitHub API wrapper for data fetching like GraphQL, RESTAPIs
- Charts: Recharts
- Icons: Lucide React
- API Integration: Gemini-2.0-flash API for AI-powered analysis
git clone https://github.com/vastavikadi/GitPro
cd gitpronpm installCreate a .env.local file in the root directory:
NEXTAUTH_URL=http://localhost:3000
NEXTAUTH_SECRET=your-nextauth-secret-here
GITHUB_CLIENT_ID=your-github-client-id
GITHUB_CLIENT_SECRET=your-github-client-secret
GOOGLE_API_KEY=your-google-api-key- Go to GitHub Settings > Developer Settings > OAuth Apps
- Create a new OAuth App with:
- Application name: GitPro
- Homepage URL: http://localhost:3000
- Authorization callback URL: http://localhost:3000/api/auth/callback/github
- Copy the Client ID and Client Secret to your
.env.local
- Get your API key and add it to
.env.local
npm run devOpen http://localhost:3000 to view the application.
- Sign In: Click "Connect with GitHub" to authenticate
- Profile Analysis: Your GitHub profile and repositories are automatically analyzed
- Job Input: Paste a job description you're interested in
- Generate Roadmap: Click "Generate Roadmap" to get AI-powered recommendations
GET /api/auth/[...nextauth]- NextAuth.js authenticationGET /api/github/profile- Fetch GitHub user profileGET /api/github/repositories- Fetch user repositoriesPOST /api/generate-roadmap- Generate AI-powered career roadmap
- Dashboard: Main interface showing profile stats and roadmap
- Profile Analysis: Visual representation of current skills
- Roadmap Display: Organized sections for skills, projects, and resources
- Skill Badges: Color-coded skill indicators
- Project Cards: Detailed project recommendations
- Push code to GitHub
- Import project in Vercel
- Add environment variables in Vercel dashboard
- Update
NEXTAUTH_URLto your production domain
- 📱 Mobile app version
- 🔗 LinkedIn integration
- 📊 Progress tracking
- 👥 Community features
- 🎓 Course integration
- 📝 Resume optimization
- 🤝 Mentorship matching
- Star and Fork the repository
- Create a feature branch
- Make your changes
- Submit a pull request
MIT License
If you appreciate my work and want to support me, feel free to buy me a coffee!