Unlock your GitHub potential with Project Suggester! This open-source project analyzes GitHub profiles using AI to provide tailored insights, identify skill gaps, and suggest personalized project ideas to help developers grow.
- AI-Powered Analysis: Get an in-depth analysis of your GitHub repositories, contributions, and skills.
- Personalized Project Suggestions: Receive project ideas based on your skillset, interests, and GitHub activity.
- Language Insights: Discover your most-used programming languages and skill trends.
- Growth Suggestions: Identify areas for improvement and focus on essential skills for your development journey.
- Frontend: Next.js, React, Tailwind CSS
- Authentication: Auth.js (formerly NextAuth)
- Backend: GitHub REST API, GitHub GraphQL API, GitHub OAuth
- AI: OpenAI for personalized suggestions
- Hosting: Vercel (or your hosting service)
- Utilities: TypeScript for type safety
Follow these steps to run the project locally:
- Node.js (>= 16.x)
- GitHub personal access token (for API requests)
- OpenAI API key (optional for AI suggestions) Here used OpenRouter
-
Clone the Repository:
git clone https://github.com/your-username/project-suggester.git cd project-suggester
-
Install Dependencies:
npm install
-
Create a .env.local File:
GITHUB_CLIENT_ID=your_github_client_id GITHUB_CLIENT_SECRET=your_github_client_secret NEXTAUTH_SECRET=your_nextauth_secret OPENROUTER_API_KEY=your_openai_api_key (optional)
-
Run the Development Server:
npm run dev
-
Open http://localhost:3000 in your browser to see the application.
- Login with GitHub: Authenticate securely with your GitHub account.
- Profile Analysis: The app fetches your GitHub profile and repositories using GitHub APIs.
- AI Suggestions: AI analyzes your profile and provides personalized project ideas.
- Suggestions: Focus on growth opportunities based on AI recommendations.
Contributions are welcome! Here's how you can get started:
- Fork the repository:
- Click the Fork button at the top right of this repository.
- Clone your fork:
git clone https://github.com/your-username/project-suggester.git cd project-suggester
- Create a new branch:
git checkout -b feature/your-feature-name
- Make your changes:
- Follow the project's coding standards.
- Ensure your changes are properly tested.
- Commit your changes:
git commit -m "Add your meaningful commit message"
- Push to your branch:
git push origin feature/your-feature-name
- Open a Pull Request:
- Go to your forked repository on GitHub.
- Click New Pull Request and provide a detailed description of your changes.
This project is licensed under the MIT License. See the LICENSE file for details.
Here are some areas where you can contribute:
- Add new features (e.g., more analytics or visualization tools).
- Improve the UI/UX design.
- Optimize API calls for better performance.
- Add support for more authentication methods.
- Enhance documentation.
Special thanks to all contributors and the amazing open-source tools that made this project possible:
- GitHub API
- Next.js
- Tailwind CSS
- OpenAI
- AuthJs