{"id":29219601,"url":"https://github.com/vastavikadi/gitpro","last_synced_at":"2026-05-08T14:45:09.428Z","repository":{"id":302467879,"uuid":"1012481672","full_name":"vastavikadi/GitPro","owner":"vastavikadi","description":"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.","archived":false,"fork":false,"pushed_at":"2025-07-02T14:13:52.000Z","size":4896,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-07-02T15:23:32.814Z","etag":null,"topics":["ai","career-development","gemini-api","graphql","lucide-react","modern-ui","next-auth","nextjs14","oauth","saas-application","tailwindcss","typescript","ui-aceternity"],"latest_commit_sha":null,"homepage":"https://gitpro-chi.vercel.app","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/vastavikadi.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-07-02T11:56:54.000Z","updated_at":"2025-07-02T14:19:42.000Z","dependencies_parsed_at":"2025-07-02T15:33:59.514Z","dependency_job_id":null,"html_url":"https://github.com/vastavikadi/GitPro","commit_stats":null,"previous_names":["vastavikadi/gitpro"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/vastavikadi/GitPro","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vastavikadi%2FGitPro","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vastavikadi%2FGitPro/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vastavikadi%2FGitPro/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vastavikadi%2FGitPro/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/vastavikadi","download_url":"https://codeload.github.com/vastavikadi/GitPro/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vastavikadi%2FGitPro/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":263245315,"owners_count":23436513,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ai","career-development","gemini-api","graphql","lucide-react","modern-ui","next-auth","nextjs14","oauth","saas-application","tailwindcss","typescript","ui-aceternity"],"created_at":"2025-07-03T02:05:51.263Z","updated_at":"2026-05-08T14:45:09.362Z","avatar_url":"https://github.com/vastavikadi.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# GitHub Career Roadmap Generator\n\nA 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.\n\n## Features\n\n- 🔐 **GitHub OAuth Integration** - Secure login with private repository access\n- 📊 **GitHub Profile Analysis** - Comprehensive analysis of repositories, languages, and activity\n- 🎯 **Job Description Matching** - Compare current skills with job requirements\n- 🤖 **AI-Powered Roadmaps** - Generate personalized learning paths using Gemini API\n- 📈 **Visual Analytics** - Interactive charts showing skill distributions and progress\n- 🚀 **Project Recommendations** - Custom project ideas with difficulty levels\n- 📚 **Resource Curation** - Free and paid learning resources tailored to goals\n- 🏆 **Certification Guidance** - Relevant certification recommendations\n\n## Tech Stack\n\n- **Frontend**: Next.js 14, React 18, TypeScript\n- **Backend**: Next.js API routes\n- **Styling**: Tailwind CSS, Framer Motion, Modern UI, UI Aceternity\n- **Authentication**: NextAuth.js with GitHub OAuth\n- **State Management**: React Context API\n- **GitHub APIs**: Simple GitHub API wrapper for data fetching like GraphQL, RESTAPIs\n- **Charts**: Recharts\n- **Icons**: Lucide React\n- **API Integration**: Gemini-2.0-flash API for AI-powered analysis\n\n## Setup Instructions\n\n### 1. Clone the Repository\n```bash\ngit clone https://github.com/vastavikadi/GitPro\ncd gitpro\n```\n\n### 2. Install Dependencies\n```bash\nnpm install\n```\n\n### 3. Environment Variables\nCreate a `.env.local` file in the root directory:\n\n```env\nNEXTAUTH_URL=http://localhost:3000\nNEXTAUTH_SECRET=your-nextauth-secret-here\nGITHUB_CLIENT_ID=your-github-client-id\nGITHUB_CLIENT_SECRET=your-github-client-secret\nGOOGLE_API_KEY=your-google-api-key\n```\n\n### 4. GitHub OAuth Setup\n1. Go to GitHub Settings \u003e Developer Settings \u003e OAuth Apps\n2. Create a new OAuth App with:\n   - Application name: GitPro\n   - Homepage URL: http://localhost:3000\n   - Authorization callback URL: http://localhost:3000/api/auth/callback/github\n3. Copy the Client ID and Client Secret to your `.env.local`\n\n### 5. AI API Setup\n1. Get your API key and add it to `.env.local`\n\n### 6. Run the Development Server\n```bash\nnpm run dev\n```\n\nOpen [http://localhost:3000](http://localhost:3000) to view the application.\n\n## Usage\n\n1. **Sign In**: Click \"Connect with GitHub\" to authenticate\n2. **Profile Analysis**: Your GitHub profile and repositories are automatically analyzed\n3. **Job Input**: Paste a job description you're interested in\n4. **Generate Roadmap**: Click \"Generate Roadmap\" to get AI-powered recommendations\n\n## API Endpoints\n\n- `GET /api/auth/[...nextauth]` - NextAuth.js authentication\n- `GET /api/github/profile` - Fetch GitHub user profile\n- `GET /api/github/repositories` - Fetch user repositories\n- `POST /api/generate-roadmap` - Generate AI-powered career roadmap\n## and many more\n\n## Key Components\n\n- **Dashboard**: Main interface showing profile stats and roadmap\n- **Profile Analysis**: Visual representation of current skills\n- **Roadmap Display**: Organized sections for skills, projects, and resources\n- **Skill Badges**: Color-coded skill indicators\n- **Project Cards**: Detailed project recommendations\n\n## Deployment\n\n### Vercel (Recommended)\n1. Push code to GitHub\n2. Import project in Vercel\n3. Add environment variables in Vercel dashboard\n4. Update `NEXTAUTH_URL` to your production domain\n\n## Future Enhancements\n\n- 📱 Mobile app version\n- 🔗 LinkedIn integration\n- 📊 Progress tracking\n- 👥 Community features\n- 🎓 Course integration\n- 📝 Resume optimization\n- 🤝 Mentorship matching\n\n## Contributing\n\n1. Star and Fork the repository\n2. Create a feature branch\n3. Make your changes\n4. Submit a pull request\n\n## License\nMIT License\n\n## BUY ME A COFFEE\nIf you appreciate my work and want to support me, feel free to buy me a coffee!\n\n[Buy Me a Coffee](https://coff.ee/vastavikadi)","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvastavikadi%2Fgitpro","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvastavikadi%2Fgitpro","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvastavikadi%2Fgitpro/lists"}