Revolutionizing Hackathon Judging with AI-Agents
Overview
JuryNova is an AI-powered platform designed to transform the hackathon judging experience. Born out of the spirit of innovation at the ElevenLabs x A16z Worldwide Hackathon, JuryNova leverages advanced language models and specialized AI agents to deliver fair, detailed, and rapid evaluations of hackathon projects. Our goal? To empower judges, reduce subjectivity, and ensure every brilliant idea gets the attention it deserves.
The Problem
Hackathon judging can be incredibly challenging. Judges often face:
- Time constraints: Evaluating a high volume of projects quickly.
- Subjectivity: Personal biases and varying expertise can lead to inconsistent evaluations.
- Overlooked details: Missing key technical or market insights in a rush.
Traditional methods simply don’t scale when innovation is happening at lightning speed. We needed a solution that could combine thorough analysis with rapid decision-making.
Our Solution: JuryNova
JuryNova addresses these challenges by integrating multiple AI agents that collectively analyze every project from various angles:
1. Market Research Agent
- In-depth Analysis: Assesses the project's target market, growth potential, and competitive landscape.
- Business Viability: Evaluates whether a project has a sustainable edge.
- Data-Driven Insights: Uses AI to identify market trends that might be missed by human eyes.
2. Code Analysis Agent
- Comprehensive Code Review: Scans the project's codebase to assess quality and adherence to hackathon guidelines.
- Tech Stack Evaluation: Verifies if the technology used is robust and innovative.
- Quality Metrics: Checks for best practices, ensuring projects are both creative and technically sound.
3. Chat Agent
- Interactive Q&A: Allows judges to ask project-specific questions and get contextual responses.
- Voice-Enabled Interaction: Powered by ElevenLabs, making the interface more accessible and engaging.
- Unified Insights: Combines feedback from other agents to provide a rounded view of each project.
4. Search Agent
- Semantic Search: Processes natural language queries to quickly locate relevant project information.
- Efficient Navigation: Helps judges sift through submissions and focus on the standout projects.
Together, these agents provide a holistic analysis that saves time, minimizes bias, and highlights both strengths and weaknesses across projects.
How It Works
Backend
- Framework & API: Built on Flask API to manage server-side logic.
- Database: MongoDB stores all project data, evaluations, and AI-generated insights.
- AI Integration:
- Google Vertex AI & Mistral LLM: Power the language and code analysis.
- LangChain: Coordinates interactions between our AI agents.
- Voice Interface: ElevenLabs API brings natural voice interactions to the platform.
Frontend
- Modern Web App: Developed with SvelteJS for a dynamic and responsive user interface.
- UI/UX Design: Utilizes TailwindCSS and DaisyUI to ensure a clean, intuitive experience.
- Routing & State Management: Powered by Svelte SPA Router and robust state management libraries.
- Additional Features:
- CSV Import: Bulk upload projects using PapaParse.
- Real-Time Feedback: Toast notifications and animated text effects enhance interactivity.
Technologies Used
- Backend:
- Python, Flask API
- MongoDB
- Python, Flask API
- AI & Machine Learning:
- Google Vertex AI
- Mistral LLM
- LangChain
- ElevenLabs (Voice)
- Google Vertex AI
- Frontend:
- SvelteJS
- TailwindCSS & DaisyUI
- Svelte SPA Router
- Axios, PapaParse
- SvelteJS
Setup & Installation
Backend Setup
# Clone the repository
git clone https://github.com/JuryNova/JuryNova-AI.git
# Navigate into the project directory and create a virtual environment
python -m venv venv
# Activate the virtual environment:
# Windows:
.\venv\Scripts\activate
# Unix/MacOS:
source venv/bin/activate
# Install dependencies
pip install -r requirements.txt
# Set up environment variables
echo GOOGLE_APPLICATION_CREDENTIALS=path/to/service-worker.json > .env
echo ELEVENLABS_API_KEY=your_key_here >> .env
echo MISTRAL_API_KEY=your_key_here >> .env
# Run the server
python server.py
The backend server will run at http://localhost:8000.
Frontend Setup
# From the project root, navigate to the frontend folder
cd frontend
# Install frontend dependencies
npm install
# Create a .env file and set the API base URL
echo "VITE_BASEURL=http://localhost:8000/api" > .env
# Start the development server
npm run dev
The frontend should be accessible on your local development URL (commonly at http://localhost:5000 or as configured).
Future Enhancements
We’re excited about the possibilities that lie ahead:
Richer AI Insights: We plan to incorporate additional AI models and real-world data sources to further refine our analysis, making the evaluations even more insightful.
Real-Time Collaborative Judging: Enabling live collaboration among judges can foster richer discussions and more dynamic decision-making during hackathons.
Advanced Analytics Dashboard: Developing an interactive dashboard that visualizes project trends, strengths, and areas for improvement will help both judges and participants gain deeper insights.
Mobile Optimization : We aim to enhance the mobile experience, ensuring that judges can review and interact with projects seamlessly on any device.
User-Centric Customizations: Future updates will include customizable evaluation criteria, allowing hackathon organizers to tailor the judging process to the specific theme and objectives of their event.
Acknowledgments
A heartfelt thank you to:
- ElevenLabs: For their cutting-edge voice technology.
- Google Vertex AI & Mistral AI: For powering our analysis with state-of-the-art language models.
- MongoDB: For providing a scalable and reliable database solution.
- SvelteJS, TailwindCSS, and DaisyUI: For enabling a modern, user-friendly interface.
- And, of course, the organizers of the ElevenLabs x A16z Worldwide Hackathon for creating an environment that fosters innovation and collaboration.
Final Thoughts
JuryNova represents a leap forward in the way hackathons are judged. By harnessing the power of Agents, we’ve created a system that not only speeds up the judging process but also brings consistency and depth to project evaluations.
Thank you for exploring JuryNova. We’re excited to hear your thoughts and to continue evolving this platform!
Built With
- elevenlabs
- google-cloud
- mistral-ai
- mongodb
- node.js
- python
- svelte
- vertex-ai


Log in or sign up for Devpost to join the conversation.