Hackathon Copilot AI is an AI-powered assistant built using LangChain, Gemini, and Streamlit that helps students, developers, and hackathon enthusiasts transform raw ideas into stronger, more competitive hackathon projects.
Instead of repeatedly writing long prompts to analyze every new idea, this application automates the process and acts as your personal hackathon mentor.
Provide your project idea and receive:
- Refined problem statements
- Improved solution descriptions
- Potential impact analysis
Generates:
- Fast MVP tech stack
- Advanced scalable tech stack
The AI evaluates:
- Uniqueness
- Buildability
- Innovation
- Market potential
- Hackathon winning potential
The assistant identifies:
- Hidden weaknesses
- Missing features
- Potential implementation challenges
- Improvement opportunities
Helps users:
- Strengthen ideas
- Improve project pitches
- Build more competitive hackathon solutions
User
│
▼
Streamlit UI
│
▼
Prompt Template
│
▼
LangChain Chain
│
▼
Gemini LLM
│
▼
Output Parser
│
▼
Final Structured Response
The application follows a simple LangChain workflow:
User enters:
- Project idea
- Hackathon track
- Preferred tech stack
A custom PromptTemplate structures the request.
LangChain sends the prompt to Gemini.
Gemini generates a detailed analysis.
The Output Parser cleans the response and returns only the final text.
hackathon-copilot-ai/
│
├── app.py # Streamlit frontend
├── chains.py # LangChain pipeline
├── prompts.py # Prompt templates
├── requirements.txt # Dependencies
├── .env # API keys
├── README.md # Project documentation
│
└── assets/
└── screenshots/
- Python
- Streamlit
- LangChain
- Gemini API
- Prompt Engineering
Create a .env file in the root directory.
GOOGLE_API_KEY=your_google_api_keygit clone https://github.com/yourusername/hackathon-copilot-ai.git
cd hackathon-copilot-aipython -m venv venv
venv\Scripts\activatepython3 -m venv venv
source venv/bin/activatepip install -r requirements.txtstreamlit run app.pyApplication will run on:
http://localhost:8501
Project Idea:
AI-powered disaster communication system
Hackathon Track:
Social Impact
Preferred Tech Stack:
Python, FastAPI, React, ESP32
Problem:
Communication networks often fail during disasters.
Solution:
Create a decentralized LoRa-based emergency
mesh communication system powered by AI.
Impact:
Enables communication even when mobile towers
are unavailable.
Tech Stack Option 1:
Python + FastAPI + Streamlit + ESP32
Tech Stack Option 2:
FastAPI + React + PostgreSQL + MQTT + ESP32
Uniqueness Score:
8.5/10
Buildability Score:
9/10
hack_copilot.png
- Web Search Integration
- Research Paper Search
- Multi-Agent Workflows
- Memory Support
- Hackathon Winner Comparison
- GitHub Repository Search
- PDF Report Generation
- Pitch Deck Generation
- LangGraph Integration
Contributions, feature requests, and suggestions are welcome.
Feel free to fork this repository and create a pull request.
This project helped me learn:
- LangChain fundamentals
- Prompt Engineering
- LLM pipelines
- Streamlit application development
- Environment variable management
- Building AI applications from scratch
LangChain
Gemini
LLM
Generative AI
Streamlit
Python
Prompt Engineering
Hackathon
Artificial Intelligence
Machine Learning
Thivisha
Built with ❤️ while exploring LangChain and Agentic AI.