Live Demo: https://ai-devprojectpicker.vercel.app/
Welcome to the AI Dev Project Picker! This is a Next.js application designed to help developers figure out exactly which of their GitHub projects they should highlight for a specific job application.
By simply entering your GitHub username and the job description you're applying for, this app fetches your recent repositories, analyzes them using OpenAI, and recommends the best portfolio pieces to showcase.
- Automated Repository Fetching: Pulls your latest open-source work directly from GitHub.
- AI-Powered Match Analysis: Reads through a target job description and finds the projects that fit best.
- Slick, Modern UI: Built with Next.js 16 (React 19), TailwindCSS v4, and smoothly animated with Framer Motion.
- Framework: Next.js (App Router)
- Styling: Tailwind CSS
- Animations: Framer Motion
- Icons: Lucide React
- AI/APIs: OpenAI API, GitHub REST API
To get a local copy up and running, follow these simple steps.
You'll need Node.js installed on your machine and a couple of API keys:
- GitHub Personal Access Token: Create one here (no special scopes needed for public repos, but useful for avoiding rate limits).
- OpenAI API Key: Grab one from the OpenAI Platform.
-
Clone the repo:
git clone https://github.com/siyabuilds/ai-devprojectpicker.git cd ai-devprojectpicker -
Install dependencies:
npm install # or yarn / pnpm / bun -
Set up Environment Variables: Create a
.env.localfile in the root directory and add your API keys:GITHUB_API_KEY=your_github_token_here OPENAI_API_KEY=your_openai_api_key_here
-
Run the development server:
npm run dev
Open http://localhost:3000 to check it out!
- Load up the application.
- Enter your GitHub Username in the designated input field.
- Paste the Job Description of the role you're applying for.
- Hit Analyze. The app will do the heavy lifting, comparing your repositories to the role's requirements, and present you with the best projects to feature on your application!
The easiest way to deploy your Next.js app is to use the Vercel Platform.
- Push your code to your GitHub repository.
- Sign in to Vercel and click Add New... -> Project.
- Import this repository.
- Important: In the configuration settings, add your Environment Variables (
GITHUB_API_KEYandOPENAI_API_KEY). - Click Deploy. That's it!
You can also deploy anywhere else that supports Next.js (Netlify, AWS Amplify, Docker, etc.).
Have an idea to make this tool even better? Spotted a bug? Pull Requests are more than welcome!
Whether it's a UI improvement, a more efficient AI prompt, or a brand new feature, I'd love to see what you come up with.
To contribute:
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature) - Commit your Changes (
git commit -m 'Add some AmazingFeature') - Push to the Branch (
git push origin feature/AmazingFeature) - Open a Pull Request!
If you're ever uncertain about a feature, feel free to open an Issue first to discuss it.