Project Info
Education Grand Prize ($1k Cash + Meta Ray Ban Smart Glasses x4 + Marine Layer Zoom Hoodie x4)
HiveMind
Problem Education is one of the most powerful tools for personal and professional growth, yet the way knowledge is imparted remains largely standardized and inflexible. Many students struggle with course material because traditional learning methods fail to cater to individual learning needs. Some students grasp concepts quickly, while others require additional time and explanation, leading to gaps in comprehension that affect academic performance and long-term retention. Moreover, collaboration and peer learning opportunities are often limited, leaving students to navigate their academic struggles alone. Some students grasp concepts effortlessly and can help their peers, but there is no structured way to connect them. Our goal is to change this by creating an intelligent, AI-driven educational platform that adapts to each student’s needs, making learning more effective, engaging, and inclusive.
Inspiration
The idea for HiveMind was born from observing the disparity in student learning experiences, and have a framework based system to collectively improve everyone in the class week by week, leaving no one behind. We created a system that fosters collaborative learning environment, collective growth and collective improvement until everyone in the class is on same level of understanding and comprehension.
What it does
HiveMind is an AI-powered educational platform that enhances student learning through continuous collective growth through peer learning sessions. By seamlessly integrating with online learning environments, the platform analyzes student responses and categorizes them into different levels of understanding. This classification enables the system to provide tailored support, ensuring that students who need extra help receive it, while those who have mastered concepts can reinforce their knowledge by guiding others. The platform assesses student performance through AI-driven quizzes and assignments, determining their comprehension levels. Based on this analysis, students are placed into one of four learning hubs: those requiring foundational support, those needing additional clarification, those who have a strong grasp of concepts, and those who have achieved mastery. This hub is made up of a right balance of 4 students and this matching is done by the custom algorithm. The system then facilitates peer matching, allowing students with higher scores to assist those in lower scores. Additionally, Its seamless integration with existing learning platforms ensures that students receive real-time feedback and targeted support without disrupting their educational workflow.
How we built it
HiveMind was developed using a combination of advanced web technologies, machine learning frameworks, and 3D visualization tools. Our backend, built with Python, manages data processing, user authentication, and AI-driven assessments. We implemented custom algorithms to evaluate student performance, generating meaningful insights that adapt to their learning needs. The frontend, developed with TypeScript, Three.js, and Next.js, provides an intuitive interface where students can track their progress through an interactive 3D brain visualization. To enable real-time peer matching and vector-based assessments, we incorporated vector embeddings using IRIS Vector database, and Perplexity Sonar API reasoning that analyze student responses and categorize them accordingly. These embeddings are stored efficiently to facilitate quick retrieval, ensuring smooth transitions between different learning levels. Once the peers are matched, they will go through a Zoom session which is monitored by an AI agent which evaluates the progress of the student as well as the hub. Throughout the development process, we optimized the platform for scalability, ensuring that HiveMind could accommodate a growing number of users without performance bottlenecks. The integration of AI, real-time analytics, and peer-to-peer networking allowed us to create a seamless experience that enhances student engagement.
Challenges we ran into
One of the biggest challenges we faced was merging the 3D dashboard into our existing system, which already included vector embeddings and a peer-to-peer network. This led to numerous Git merge conflicts, causing unexpected issues that disrupted our workflow. With time running out, we had to make a critical decision—to start fresh with a new GitHub repository in the final hours of development. This shift required us to carefully migrate existing functionalities while ensuring that all components remained fully functional. Rendering the 3D brain visualization was another major hurdle. Achieving a balance between performance and visual appeal proved difficult, as real-time interactions required optimized rendering techniques. We experimented with various configurations in Three.js, adjusting parameters to ensure smooth animations and intuitive navigation. Additionally, maintaining compatibility across different devices added another layer of complexity, as rendering performance varied based on system specifications. Despite these challenges, our team remained persistent, debugging issues, restructuring code, and finding creative solutions to ensure that HiveMind functioned as intended. Overcoming these obstacles reinforced our teamwork and problem-solving skills, making the final product even more rewarding.
Accomplishments we're proud of
Building HiveMind was an ambitious challenge, and we are proud of what we have achieved so far. One of our biggest accomplishments is successfully implementing an AI-driven assessment system that evaluates student comprehension in real-time. Our machine learning models accurately categorize students based on their understanding, enabling tailored learning experiences that adapt dynamically to individual needs. We also developed a structured peer-matching system that facilitates collaboration between students at different knowledge levels, fostering a strong sense of community and support within the platform. Another major achievement is our intuitive , which provides students with a clear and interactive representation of their learning progress. By integrating AI-driven insights with visually appealing analytics, we have transformed the way students perceive their academic journey. Additionally, our backend infrastructure is optimized for scalability, ensuring that HiveMind can handle a growing number of users without compromising performance. Successfully integrating the platform with online learning tools while maintaining a seamless user experience was a significant milestone that highlights our technical expertise and problem-solving abilities.
What we learned
Throughout the development of HiveMind, we encountered numerous challenges that pushed us to think critically and innovate. One of the most valuable lessons we learned was the importance of real-time processing in educational platforms. Immediate feedback is crucial for student engagement, and optimizing our AI models to deliver quick yet accurate assessments requires extensive experimentation and fine-tuning. We also gained a deeper understanding of the complexities involved in integrating AI-driven tools with existing educational platforms. Ensuring compatibility with learning management systems, designing efficient data pipelines, and maintaining user privacy were all critical considerations that shaped our development process. Furthermore, we realized that while AI can enhance learning, human interaction remains an essential element of education. This insight reinforced our belief in combining AI-driven recommendations with peer-based learning to create a balanced and effective system. From a user experience perspective, we learned the significance of designing interfaces that encourage participation without overwhelming students. Keeping the UI simple yet powerful was a challenge that required iterative testing and feedback. Understanding the psychology of learning and motivation helped us refine our platform to make it more engaging and beneficial for students.
What's next
HiveMind is only at the beginning of its journey, and we have exciting plans for its future. One of our key next steps is integrating the platform with Zoom, enabling real-time transcription and AI-powered suggestions during class discussions. This feature will enhance virtual learning by providing students with relevant questions, summaries, and recommendations, making online education more interactive and insightful. We also aim to enhance our adaptive learning models to provide even more personalized learning paths. By refining our AI algorithms, we can ensure that each student receives targeted resources and exercises tailored to their specific needs. Another major focus is incorporating gamification elements, such as achievement badges, leaderboard rankings, and interactive challenges, to keep students motivated and engaged throughout their learning journey. In the long term, we plan to expand HiveMind’s reach by forming partnerships with universities, online learning platforms, and EdTech companies. By integrating our system into large-scale educational environments, we can impact a wider audience and help bridge learning gaps across diverse student populations. Our vision is to make education more personalized, collaborative, and accessible, ensuring that every student has the tools they need to succeed.
HiveMind
🚀 Data Points: What Really Matters for Learning & Vector Search?
Our system plan is to captures true learning states, mental models, and progressions and store them as vector embeddings.
📌 Learning States: What Do We Really Want to Capture?
Instead of just tracking what students do, we will capture how they learn by focusing on cognitive patterns rather than simple engagement metrics.
| Dimension | Why It’s Important | Better Data Points to Capture |
|---|---|---|
| Cognitive State | Tracks how well a student grasps concepts | - Confidence level (self-reported after a lesson) - Knowledge decay (time since last correct answer) - Concept reinforcement need (based on mistakes over time) |
| Mental Model Evolution | Represents how a student connects different ideas | - Concept transition map (which concepts were easy vs. difficult) - Misconceptions (identified from common wrong answers) - Thought process analysis (how they break down a problem) |
| Pattern Recognition Ability | Determines whether a student can generalize knowledge | - How often do they solve new problems without hints? - Do they get stuck on the same type of problem? - Do they struggle more on abstract vs. concrete topics? |
| Learning Modality & Adaptation | Determines the best way they learn over time | - Do they learn best via case studies, visual demos, or hands-on exercises? - Do they need personalized reinforcement on weak areas? - Do they adapt to new types of problems easily? |
| Frustration vs. Flow State | Measures when a student gets frustrated or engaged | - Do they abandon topics frequently? - How long do they stay engaged on difficult material? - How does their pace change when facing new concepts? |
📌 The Better Data Points We Should Capture for Vectorization
1️⃣ Cognitive Understanding Score (Self-Reported & AI-Assessed)
- After each lesson or quiz, students rate their confidence in a concept from 1-10.
- AI adjusts their real confidence score based on quiz performance and error patterns.
📌 Example Data to Capture:
| User_ID | Topic | Self-Reported Confidence | AI-Adjusted Confidence | Errors Made |
|---|---|---|---|---|
| user_001 | Backpropagation | 7/10 | 4/10 | Misused activation function |
| user_002 | Transformer Models | 6/10 | 6/10 | Incorrect token embedding |
| user_003 | Reinforcement Learning | 5/10 | 3/10 | Confused reward shaping |
🔹 Why This Matters?
✅ AI can recommend reinforcement learning material for students who think they understand a concept but actually don’t.
✅ Confidence mismatches are vectorized, so we can compare similar struggling students and match them to successful learners.
2️⃣ Misconception Tracking (Concept Evolution Map)
- Instead of just logging quiz scores, we log WHY the student got it wrong.
- Misconceptions get vectorized so AI can suggest targeted corrections.
📌 Example Data to Capture:
| User_ID | Topic | Misconception | Suggested Fix |
|---|---|---|---|
| user_001 | Neural Networks | Thought "weight updates" happen per layer, not per neuron | "Visualize per-neuron weight changes in backpropagation" |
| user_002 | Transformer Models | Confused attention weights with positional encoding | "Try breaking down transformer layers step by step" |
🔹 Why This Matters?
✅ Vectorizing misconceptions allows AI to cluster students who make similar mistakes and correct them faster.
✅ Instead of repeating entire lessons, students get ultra-personalized corrections.
3️⃣ Learning Transition Paths (How Well Do They Generalize?)
- Does the student learn concept A → B smoothly, or do they struggle?
- AI detects when a student struggles to transition to a related concept.
📌 Example Data to Capture:
| User_ID | Topic | Previous Concept | Transition Difficulty |
|---|---|---|---|
| user_001 | Recurrent Networks | Fully Connected Layers | HIGH |
| user_002 | Word Embeddings | N-Grams | MEDIUM |
| user_003 | Convolutional Networks | Edge Detection | LOW |
🔹 Why This Matters?
✅ If many students struggle with Concept A → Concept B, AI suggests a better bridge topic or analogy.
✅ Vector search can retrieve personalized reinforcement exercises for transition problems.
4️⃣ Learning Modality (Do They Learn Better Through Video, Coding, or Text?)
- AI tracks learning mode effectiveness for each student.
- If a student performs better after coding exercises than after watching a video, AI adjusts their content recommendations.
📌 Example Data to Capture:
| User_ID | Topic | Modality | Success Rate |
|---|---|---|---|
| user_001 | Backpropagation | Video | 40% |
| user_002 | Backpropagation | Coding Exercise | 80% |
| user_003 | Backpropagation | Peer Discussion | 60% |
🔹 Why This Matters?
✅ Instead of a one-size-fits-all curriculum, students get content in their most effective learning mode.
✅ AI can recommend peer mentors based on similar learning styles.
5️⃣ Frustration vs. Flow State Detection
- Tracks when students quit, rage-click, or slow down significantly.
- If frustration is detected, AI can intervene with alternative explanations or a break recommendation.
📌 Example Data to Capture:
| User_ID | Topic | Learning Pace | Frustration Detected? |
|---|---|---|---|
| user_001 | LSTMs | 2x Slower than usual | Yes |
| user_002 | CNNs | Normal Speed | No |
🔹 Why This Matters?
✅ AI doesn't just recommend new topics—it knows when a student needs a break.
✅ Vector search retrieves frustration-related insights from other students who struggled with the same topic.
📌 New CSV Structure for Vectorization
Before Vectorization (Raw Data)
| User_ID | Topic | Self-Confidence | AI-Adjusted Confidence | Errors | Transition Difficulty | Learning Modality | Frustration |
|---|---|---|---|---|---|---|---|
| user_001 | Backpropagation | 7 | 4 | Misused Activation | HIGH | Coding | Yes |
| user_002 | Word Embeddings | 6 | 6 | Confused Attention Weights | MEDIUM | Text | No |
After Vectorization (Stored in IRIS Vector DB)
| User_ID | Learning_State_Vector |
|---|---|
| user_001 | [0.25, -0.78, 0.61, -0.42, 0.33] |
| user_002 | [0.55, 0.21, -0.47, 0.88, -0.33] |
🔹 Now, AI can retrieve students who share similar learning states and suggest improvements based on past learners.
Analysis
View
Metric
- 8
Figures cover GitHub contributors during the hackathon window. A co-authored commit counts in full for each author, so per-member totals add up to more than the whole-team figures.
Technology
- CSSIn code
- FastAPIIn code
- FirebaseIn code
- HTMLIn code
- JavaScriptIn code
- Next.jsIn code
- PythonIn code
- ReactIn code
- SupabaseIn code
- Tailwind CSSIn code
- TypeScriptIn code
- FlaskClaimed
- Google GeminiClaimed
- StreamlitClaimed
11 of 14 appear in the indexed code. 3 claimed on Devpost could not be matched to code, which may simply mean the tool leaves no trace in the repository.
AI coding agents
No AI coding agent signals were found in this repository.
Detected from committed agent config files and commit authorship. Absence of a signal is not proof an agent was unused.
Codebase size
Source size
383 KB
Source files
204
Counts recognized source files only; vendored directories, binaries and lockfiles are excluded, so this is smaller than the repository on disk.
Repository
rajashekarcs2023/HiveMind
321 files · 50.0 MB · @ aee2a10
Structure
Interface
123 files · 38%Screens, components and styles rendered to the user.
+1 moreAPI & routing
6 files · 2%Request entry points: routes, handlers and controllers.
Application logic
60 files · 19%Domain rules, services and shared utilities.
+3 moreData & schema
6 files · 2%Schema definitions, migrations and data access.
Supporting
Layers are inferred from where files sit in the tree, not from reading the code. A project that names its directories unconventionally will read oddly here — open the file browser to check anything the diagram implies.
Languages
- TypeScript64%
- JavaScript18%
- Python12%
- CSS3%
- Markdown3%
- HTML1%
Share of indexed source by file size. Binary and vendored files are excluded.
Dependencies
backend/knowledge-network/package.json
npm · 23- @heroicons/react
- @radix-ui/react-slot
- @types/d3
- class-variance-authority
- clsx
- d3
- date-fns
- lucide-react
- next
- next-auth
- react
- react-dom
- react-markdown
- react-resizable-panels
- react-split
- tailwind-merge
- tailwindcss-animate
- +6 more
Hivemind Landing Page/package.json
npm · 23- @react-three/drei
- @react-three/fiber
- @tailwindcss/vite
- firebase
- lucide-react
- react
- react-dom
- react-dropzone
- react-just-parallax
- react-router-dom
- scroll-lock
- tailwindcss
- three
- +10 more
knowledge-network/package.json
npm · 23- @heroicons/react
- @radix-ui/react-slot
- @types/d3
- class-variance-authority
- clsx
- d3
- date-fns
- lucide-react
- next
- next-auth
- react
- react-dom
- react-markdown
- react-resizable-panels
- react-split
- tailwind-merge
- tailwindcss-animate
- +6 more
backend/requirements.txt
pypi · 8- fastapi
- pandas
- python-dotenv
- qdrant-client
- requests
- sentence-transformers
- supabase
- uvicorn
Declared in the repository’s manifests at the indexed commit. A declared package is not proof it is used, and runtime dependencies are listed first.
This project’s features have not been analysed yet.
Export this project's context (description, README, evidence, key source files) to chat with an AI agent elsewhere.