Discover your perfect hackathon project with AI-powered GitHub profile analysis using Google Gemini
An intelligent multi-agent system that analyzes real GitHub profiles and generates truly personalized hackathon project recommendations using Google's Gemini 1.5 Flash AI, agentic workflows, and real-time data integration.
- π€ True AI-Powered Recommendations: Google Gemini 1.5 Flash generates unique, creative project ideas
- π Real GitHub Analysis: Live integration with GitHub API for authentic profile data
- π― Personalized Suggestions: Tailored to programming languages, experience level, and repository history
- ποΈ Multi-Agent Architecture: Specialized agents with MCP protocol integration
- π Secure & Scalable: Docker microservices with environment-based secrets management
- β‘ Modern Tech Stack: Next.js UI + Python agents + Gemini AI + Docker orchestration
- π Production Ready: Comprehensive error handling, fallbacks, and monitoring
βββββββββββββββββββ βββββββββββββββββββ βββββββββββββββββββ
β Next.js UI βββββΆβ Python Agents βββββΆβ MCP Gateway β
β (Port 3003) β β (Port 7777) β β (Port 8811) β
βββββββββββββββββββ βββββββββββββββββββ βββββββββββββββββββ
β β β
β β βΌ
β β βββββββββββββββββββ
β β β GitHub API β
β β β DuckDuckGo β
β β β Fetch Tools β
β β β β
β β βββββββββββββββββββ
β βΌ
β βββββββββββββββββββ
β β Gemini 1.5 β
β β Flash API β
β β (Google AI) β
β βββββββββββββββββββ
βΌ
βββββββββββββββββββ
β GitHub User β
β Profile β
β Analysis β
βββββββββββββββββββ
- User Input β GitHub username via web interface
- Profile Analysis β Real GitHub API data (repos, languages, activity)
- AI Processing β Gemini generates personalized project recommendations
- Smart Fallbacks β Intelligent responses when AI is unavailable
- Results β Unique hackathon project ideas with tech stacks & implementation details
- Docker & Docker Compose
- GitHub Personal Access Token (Get one here)
- Google Gemini API Key (Get one here)
git clone https://github.com/batra98/hacksy
cd hacksyCreate environment files with your API keys:
# Create .mcp.env for GitHub access
echo "github.personal_access_token=YOUR_GITHUB_TOKEN_HERE" > .mcp.env
# Create .env for Gemini AI
echo "GEMINI_API_KEY=YOUR_GEMINI_API_KEY_HERE" > .env# Build and start all services
docker compose up -d --build
# Monitor the logs (optional)
docker compose logs -f agents- π Web Interface: http://localhost:3003
- π€ Agents API: http://localhost:7777
- β€οΈ Health Check: http://localhost:7777/health
- π Open the web interface at http://localhost:3003
- π€ Enter any GitHub username (e.g., "microsoft", "torvalds", "batra98")
- π Click "Get Recommendations"
- β¨ Receive AI-generated, personalized hackathon project suggestions!
For Linus Torvalds (C/Systems):
- π§ Linux Kernel Module Development
- β‘ Real-time System Performance Monitor
- π Network Scanner in C
For Dan Abramov (JavaScript/React):
- π¨ CSS Animation Playground
- π€ Real-time Collaborative Code Editor
- π Data Visualization Tool
- π¨ Frontend: Next.js 13, React 18, TypeScript
- π€ Backend: Python 3.11, FastAPI, Pydantic
- π§ AI: Google Gemini 1.5 Flash API
- π Integration: Model Context Protocol (MCP)
- π¦ Deployment: Docker Compose, multi-stage builds
- π Security: Environment-based secrets, non-root containers
GET /health- Health checkPOST /analyze- Analyze GitHub profile with AIGET /agents- List available agentsGET /- API information
# Example: Get AI recommendations for a user
curl -X POST http://localhost:7777/analyze \
-H "Content-Type: application/json" \
-d '{"username": "torvalds", "agent": "hackathon_recommender"}'# Start services in development mode
docker compose up --build
# Watch specific service logs
docker compose logs -f agents # AI agents service
docker compose logs -f agents-ui # Next.js frontend
docker compose logs -f mcp-gateway # MCP protocol gatewayπ― Hackathon Recommender Agent
- Generates creative, personalized project ideas
- Considers skill level, languages, and experience
- Provides implementation guidance and tech stacks
π GitHub Analyzer Agent
- Analyzes repository patterns and activity
- Extracts programming language preferences
- Assesses developer experience and interests
- π¨ Creative Generation: Each recommendation is unique and tailored
- π Profile Analysis: Real GitHub data drives personalization
- π‘οΈ Smart Fallbacks: Graceful degradation when AI is unavailable
- β‘ Fast Response: Optimized prompts for quick generation
- π Continuous Learning: Agent configurations can be updated
- π Perfect for Hackathons: Solves a real problem developers face
- π€ Cutting-Edge AI: Demonstrates modern agentic AI architecture
- ποΈ Production Ready: Scalable, secure, and well-architected
- π Impressive Demo: Shows dramatically different results for different users
- π οΈ Technical Depth: MCP protocol, microservices, AI integration
This project is licensed under the MIT License - see the LICENSE file for details.
- Google Gemini for powerful AI capabilities
- Model Context Protocol for secure agent integration
- Docker for containerization excellence
- FastAPI & Next.js for modern web architecture
Built with β€οΈ for the hackathon community by batra98
Ready to find your perfect hackathon project? Let Hacksy's AI agents guide you! π