Project Info
Inspiration
Our team has consistently tried to improve our personal school experiences slowly but surely by optimizing every small process we can. This tool takes it to the next level and completely streamlines the learning process up to the point where you can start studying!
What it does
Noq listens into your lecture, compiling and categorizing all of the lecture’s most important points for you. They are automatically expanded and revised, separating all the different ideas to be ready for vectorization. Once entered into the vectorstore, the RAG search engine allows for context-driven searching through your notes to easily find what you need. You can also generate diagrams for specific lines within a note, easily visualizing what has been summarized for the user.
How we built it
Using Groq as the main infrastructure behind our application, we leveraged its highly fast speeds to run multiple inference calls in our backend AI agent network almost instantly. ChromaDB also served as the vectorstore to store the notes and run our semantic search engine for easy querying. Our actual website was also built in Next.js and Tailwind.
Challenges we ran into
It was hard creating a complex real-time app without streaming with minimal delay and having AI agents acting in the background
Accomplishments we're proud of
Being able to integrate external tools and technologies such as embedding models with Groq, as well as maintaining multiple servers interacting with each other to create a seamless and extremely fast interaction
What we learned
Frontend is hard
What's next
Completely integrate it with personal calendars and email, using tool calling for extracting upcoming events and deadlines and automatically creating reminders for those. This is a product we could easily see becoming a staple in our daily lives, and will definitely continue improving upon it!
This is a Next.js project bootstrapped with create-next-app.
Getting Started
First, run the development server:
npm run dev
# or
yarn dev
# or
pnpm dev
# or
bun dev
Open http://localhost:3000 with your browser to see the result.
You can start editing the page by modifying app/page.tsx. The page auto-updates as you edit the file.
This project uses next/font to automatically optimize and load Geist, a new font family for Vercel.
Learn More
To learn more about Next.js, take a look at the following resources:
- Next.js Documentation - learn about Next.js features and API.
- Learn Next.js - an interactive Next.js tutorial.
You can check out the Next.js GitHub repository - your feedback and contributions are welcome!
Deploy on Vercel
The easiest way to deploy your Next.js app is to use the Vercel Platform from the creators of Next.js.
Check out our Next.js deployment documentation for more details.
Analysis
View
Metric
- 31
- 12
- 4
- 3
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
- JavaScriptIn code
- Next.jsIn code
- OpenAIIn code
- PythonIn code
- ReactIn code
- Tailwind CSSIn code
- TypeScriptIn code
- Vercel AI SDKIn code
9 of 9 appear in the indexed code.
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
318 KB
Source files
35
Counts recognized source files only; vendored directories, binaries and lockfiles are excluded, so this is smaller than the repository on disk.
Repository
pnavab/calhacks11
55 files · 5.7 MB · @ ab74151
Structure
Interface
22 files · 40%Screens, components and styles rendered to the user.
+2 moreAPI & routing
5 files · 9%Request entry points: routes, handlers and controllers.
Application logic
7 files · 13%Domain rules, services and shared utilities.
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
- YAML68%
- TypeScript25%
- JavaScript5%
- Python1%
- CSS1%
- Markdown0%
Share of indexed source by file size. Binary and vendored files are excluded.
Dependencies
package.json
npm · 29- @ai-sdk/groq
- @radix-ui/react-dialog
- @radix-ui/react-separator
- @radix-ui/react-slot
- @radix-ui/react-tooltip
- ai
- chromadb
- chromadb-default-embed
- class-variance-authority
- clsx
- groq-sdk
- lucide-react
- mermaid
- next
- openai
- react
- react-dom
- react-markdown
- +11 more
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.
Feature verification
Automatic note summarization and categorizationCode-supported
Compiling and categorizing the lecture's most important points, automatically expanded and revised, separating different ideas into topics
Claimed on Devposthigh confidenceChromaDB as vectorstoreCode-supported
ChromaDB served as the vectorstore to store the notes and run the semantic search engine
Claimed on Devposthigh confidenceDefault Next.js bootstrapped project scaffoldCode-supported
This is a Next.js project bootstrapped with create-next-app
Claimed on readmehigh confidenceDiagram generation for note linesCode-supported
You can also generate diagrams for specific lines within a note, easily visualizing what has been summarized
Claimed on Devposthigh confidenceGroq-powered fast multi-agent inference backendCode-supported
Using Groq as the main infrastructure, leveraging fast speeds to run multiple inference calls in a backend AI agent network almost instantly
Claimed on Devpostmedium confidenceNext.js and Tailwind web frontendCode-supported
Our actual website was also built in Next.js and Tailwind
Claimed on Devposthigh confidenceRAG-based context-driven search engineCode-supported
The RAG search engine allows for context-driven searching through your notes
Claimed on Devposthigh confidenceReal-time lecture audio transcriptionCode-supported
Noq listens into your lecture and transcribes it in real time using Whisper via Groq
Claimed on Devposthigh confidenceVectorization of notes into a vector storeCode-supported
Notes are automatically expanded and revised, ready for vectorization, once entered into the vectorstore
Claimed on Devposthigh confidenceCalendar/email integration for automatic reminders (future work)Claimed only
What's next: integrate with personal calendars and email, using tool calling to extract deadlines and create reminders
Claimed on Devposthigh confidence
An AI agent derived these features from the project’s Devpost page and readme, then searched the code for each one. Verified features are backed by cited code; claimed-only features had no supporting code, which is not by itself proof a feature is missing.
Export this project's context (description, README, evidence, key source files) to chat with an AI agent elsewhere.