Inspiration
As hackers and students, we often struggle with time, clarity, and documentation during hackathons. We wanted to build something that actually helps hackers while hacking — not after. HackBuddy AI was inspired by the idea of having an AI teammate that can instantly generate ideas, explain concepts, and help with documentation during a hackathon.
What it does
HackBuddy AI is a web-based AI assistant that helps hackers generate hackathon ideas, create README documentation, explain technologies, and suggest future improvements — all in real time using AI.
Users simply enter a prompt, and HackBuddy AI responds instantly with meaningful, structured output.
How we built it
We built HackBuddy AI using:
- Frontend: HTML, CSS, and JavaScript for a clean and responsive UI
- Backend: Python with Flask
- AI: Google Gemini API (Gemini 2.5 Flash model)
The frontend sends user prompts to the Flask backend, which then calls the Gemini API and returns AI-generated responses to the UI.
Challenges we ran into
- Integrating the updated Google Gemini API and resolving deprecated SDK issues
- Fixing model compatibility errors (404 model not found)
- Handling long AI responses so they display properly in the UI
- Managing API keys securely while testing locally
Accomplishments that we're proud of
- Successfully integrated Google Gemini API with a full-stack web app
- Built a working AI assistant within hackathon constraints
- Designed a clean and functional UI that works smoothly
- Made the project beginner-friendly and useful for real hackers
What we learned
- How to work with modern AI APIs and SDK changes
- Full-stack integration between frontend and backend
- Debugging real-world API and deployment issues
- How to build a project focused on actual user value
What's next for HackBuddy AI
- User authentication and chat history
- More advanced prompt templates for hackers
- Voice input/output using AI
- Deployment on cloud platforms for public access
- Team collaboration features for hackathons
Log in or sign up for Devpost to join the conversation.