A GitHub candidate discovery tool that helps recruiters find qualified developers based on job descriptions and technical requirements.
- Search for GitHub candidates using natural language job descriptions
- Multiple LLM provider support (Gemini, Groq, Ollama, Mock)
- GitHub GraphQL API integration for comprehensive user data
- Intelligent scoring algorithm based on repository quality, contributions, and activity
- Clean, responsive UI with detailed candidate profiles
- Python 3.13+
- FastAPI - Modern web framework
- httpx - Async HTTP client
- Pydantic - Data validation
- React 18 with TypeScript
- Vite - Fast build tool
-
Install Python dependencies:
uv sync
-
Configure environment:
cd backend cp .env.example .env # Edit .env with your GitHub token and API keys
-
Start the backend:
cd backend uvicorn app.main:app --reload --port 8000
-
Install dependencies:
cd frontend npm install -
Start the dev server:
npm run dev
-
Access the app: http://localhost:5173
- Enter a job description
- Select an LLM provider (use "mock" for testing without API keys)
- Click "Search Candidates"
- View ranked results with match scores
MIT