This is a submission for the Hacktoberfest Weekend Challenge: Build for a Friend
Have you ever received a 5-page college notice and thought:
"Okay... but what exactly am I supposed to do?"
That was the problem I wanted to solve for a friend.
College students regularly receive scholarship notices, exam circulars, registration announcements, internship opportunities, and administrative PDFs written in formal language. The information is there, but figuring out what actually matters can take a surprising amount of time.
So I built CampusCue.
CampusCue takes a college notice and turns it into a simple action plan:
Instead of simply asking AI to summarize a PDF, CampusCue focuses on the question a student actually cares about:
"What do I need to do?"
The goal was to build something useful for one real person first, rather than trying to build a generic AI product for everyone.
π Live Demo:
https://campus-cue.vercel.app/
The main workflow is:
Upload notice β Analyze locally β Get action plan β Ask questions β Verify the source
The application is designed around a simple principle:
Don't just summarize the notice. Make it actionable.
π» GitHub Repository:
https://github.com/HITESHVERMA01/CampusCue
The repository contains the frontend, backend, AI integration, document processing, prompts, and setup instructions.
The project is open source so that the workflow can be inspected, modified, extended, and reused.
CampusCue is built around local open-weight AI, rather than depending on a closed AI API.
College Notice
β
βΌ
PDF / Image Upload
β
βΌ
Document Extraction
β
βΌ
Page-aware Text
β
βΌ
Local Gemma via Ollama
β
βΌ
Structured Analysis
β
βββ Deadline
βββ Eligibility
βββ Documents
βββ Action Items
βββ Warnings
β
βΌ
CampusCue UI
β
βββ Action Checklist
βββ Questions
βββ Source Verification
One of the most important design decisions was keeping page references with extracted information.
If CampusCue says:
"The deadline is October 12."
the user can see where that information came from in the original notice.
This makes the system more useful than a black-box summary and helps reduce the risk of blindly trusting an AI-generated answer.
This is the part of the project that matters most to me.
College notices can contain information that students may not want to send to an external AI service.
A traditional cloud-based approach could look like:
Private Document
β
Internet
β
Third-party AI API
β
AI Response
CampusCue can instead run the core AI workflow locally:
Private Document
β
Student's Computer
β
Ollama
β
Gemma
β
Answer
That changes what is possible.
When using the local model, the document can be processed on the user's own computer instead of requiring it to be sent to a third-party AI API.
Once the model is available locally, the core inference doesn't require paying for every question or document analyzed through a cloud API.
The application isn't permanently tied to one proprietary model or provider.
The local model can be replaced and the AI pipeline can be experimented with or extended.
Because the model runs locally, the core AI functionality can work without an internet connection once the required software and model are installed.
For me, this is the real value of open innovation:
The AI isn't just something I'm calling. It's something I can actually run, inspect, change, and build around.
Coming soon / [add DevRelay session here]
I also used the build process to explore how an AI-assisted development workflow could help move from an idea to a working product quickly.
CampusCue uses an open-weight Gemma model through Ollama as the core reasoning engine for understanding college notices and turning them into actionable information.
The model isn't simply generating a chatbot response β it is part of the core document-analysis workflow.
CampusCue is intentionally small right now.
The next things I'd like to explore are:
But the most important next step isn't another feature.
It's giving CampusCue to the friend I built it for and seeing whether it actually makes their life easier.
Because that was the point of the challenge in the first place.
Build for one person. Solve one real problem. Then see where it goes.