Skip to content
This repository was archived by the owner on Mar 20, 2026. It is now read-only.

groupthinking/hacksy

Β 
Β 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

10 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

AI Agents Gemini Next.js Python Docker MCP

Hacksy - AI Agents Hackathon Project Recommender

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.

✨ Features

  • πŸ€– 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

πŸ—οΈ Architecture

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”    β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”    β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚   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      β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

πŸ”„ How It Works:

  1. User Input β†’ GitHub username via web interface
  2. Profile Analysis β†’ Real GitHub API data (repos, languages, activity)
  3. AI Processing β†’ Gemini generates personalized project recommendations
  4. Smart Fallbacks β†’ Intelligent responses when AI is unavailable
  5. Results β†’ Unique hackathon project ideas with tech stacks & implementation details

πŸš€ Quick Start

Prerequisites

1. Clone & Setup

git clone https://github.com/batra98/hacksy
cd hacksy

2. Configure API Keys

Create 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

3. Launch the Application

# Build and start all services
docker compose up -d --build

# Monitor the logs (optional)
docker compose logs -f agents

4. Access the Application

🎯 Usage

  1. 🌐 Open the web interface at http://localhost:3003
  2. πŸ‘€ Enter any GitHub username (e.g., "microsoft", "torvalds", "batra98")
  3. πŸš€ Click "Get Recommendations"
  4. ✨ Receive AI-generated, personalized hackathon project suggestions!

🎭 Example Results:

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

πŸ”§ Development

Tech Stack Details

  • 🎨 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

API Endpoints

πŸ€– Agents Service (Port 7777)

  • GET /health - Health check
  • POST /analyze - Analyze GitHub profile with AI
  • GET /agents - List available agents
  • GET / - 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"}'

Local Development

# 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

🧠 AI Agent System

Multi-Agent Architecture

🎯 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

Intelligent Features

  • 🎨 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

🌟 Why Hacksy?

  • πŸš€ 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

πŸ“„ License

This project is licensed under the MIT License - see the LICENSE file for details.

πŸ™ Acknowledgments

  • 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! πŸš€

About

Analyzes GitHub profiles via API, uses Gemini AI to generate personalized hackathon project ideas based on coding languages, experience & repos. Built with Python agents, Next.js UI, Docker microservices & MCP protocol. Creates unique suggestions for each developer!

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • JavaScript 62.2%
  • Python 33.9%
  • CSS 2.1%
  • Dockerfile 1.8%