Inspiration
Maintaining a home is something almost everyone deals with, yet the process is still surprisingly outdated. Most people wait until something breaks, then scramble through manuals, search forums, or pay for expensive emergency repairs. We were inspired by the idea that home maintenance should be proactive, simple, and guided by AI.
We also noticed that recent advances in computer vision and local language models made it possible to build something more useful than a basic chatbot. Instead of just answering questions, we wanted to create a system that could spatially understand appliances, guide users through maintenance, and help verify repair progress in real time.
Our goal became clear: build an AI assistant that helps people take better care of their homes while reducing stress, cost, and uncertainty.
What it does
HomeHero is an AI-powered home maintenance assistant that supports both proactive maintenance and reactive repair guidance.
Users can upload a photo of an appliance, and the app identifies it using Google Cloud Vision API. Once identified, HomeHero creates a maintenance profile with recurring tasks such as filter changes, seasonal servicing, cleaning cycles, and inspection reminders.
When something breaks, users can describe the issue or upload another photo, and HomeHero enters repair mode. It generates a structured step-by-step workflow tailored to the appliance and problem.
Instead of dumping a long block of text, the app guides users one step at a time:
- Explains the current action
- Provides safety warnings
- Offers optional voice instructions using ElevenLabs
- Waits for user confirmation or progress photos
At each stage, users can upload photos of their work. HomeHero uses Google Cloud Vision API to visually analyze progress and determine whether the correct panel was opened, the right component was found, or the step was completed properly.
If something appears incorrect, the system provides corrective guidance before advancing.
This creates a repair assistant that can both teach and verify, giving users confidence to solve problems themselves.
How we built it
We designed HomeHero as a responsive web application for fast demo iteration and reliability.
Frontend
We used ReactNative + Expo to create a cross-platform app that runs useing Expo Go.
Backend
We structured the backend around modular services:
- Authentication
- Appliance management
- Room organization
- Scheduling
- Repair sessions
We used Prisma + PostgreSQL to store users, appliances, tasks, repair sessions, and history.
AI Layer
We used a hybrid AI system:
- Google Gemma hosted on Vultr for local reasoning, user guidance and workflow creation
- Google Cloud Vision API for appliance model recognition and maintenance progress verification
- ElevenLabs for asking questions and receiving spoken instructions
Repair Engine
One of our most important technical decisions was using a state-machine workflow instead of freeform chatbot outputs.
Each repair session is broken into structured steps:
S_1 ----> S_2 ----> S_3 ----> ..... S_n
Where each state contains:
- instruction
- expected visual result
- help prompts
- next valid transitions
This made the system safer, more predictable, and easier to debug.
Challenges we faced
1. Balancing intelligence with reliability
We did not want users receiving hallucinated repair advice. Freeform AI responses can sound convincing while being wrong.
To solve this, we separated planning from execution and used structured workflows instead of unconstrained chat.
2. Image recognition in real-world environments
Appliances vary heavily in:
- lighting
- camera angles
- branding
- cluttered surroundings
We had to design the system so image understanding was helpful without depending on perfect detection. We did so by combining AIs so if vision fell through, LLMs could pick up the slack.
3. Scope management
Our original vision included mobile apps, AR overlays, smart home integrations, and advanced diagnostics.
For a hackathon, we learned to focus on the highest-value experience:
- identify appliance
- generate maintenance plan
- guide repair interactively
4. Integrating multiple AI services
Combining local models, vision APIs, speech synthesis, scheduling systems, and frontend UX into one seamless product required careful architecture decisions. Using vision API before LLM allowed us to reduce tokens + speed up product recognition
Accomplishments that we're proud of
We are proud that HomeHero became more than a concept. It evolved into a complete product system combining:
- computer vision
- local AI models
- scheduling automation
- modern app UX
- AI pipeline that doesn't break down in the middle
We are especially proud of:
- Running Google Gemma locally on Vultr
- Creating interactive repair flows that verify user progress
- Designing a clean demo-ready interface
- Turning complex AI tools into a practical consumer product
What we learned
We learned that successful AI products are rarely about just having the biggest model. They are about designing systems where models, workflows, and user experience reinforce each other.
We also learned that structured AI can outperform generic chat in practical settings. Users do not always need paragraphs of intelligence, they need the next correct step.
In a way, product usefulness can be thought of as:
[ \text{Value} = \text{Model Capability} \times \text{Workflow Design} \times \text{User Trust} ]
Even a powerful model creates little value if the workflow is confusing or unreliable.
Finally, we learned that simplifying scope early is one of the most important hackathon skills.
What's next for HomeHero
We see HomeHero becoming a long-term platform for smarter home ownership.
Next steps include:
- AR-guided repairs with live overlays
- Warranty and receipt tracking
- Predictive maintenance using usage history
- Smart sensor integrations
- Marketplace links for replacement parts
- Fine-tuned appliance diagnostic models
Our long-term vision is simple:
Make every home easier, cheaper, and less stressful to maintain through AI.
Built With
- elevenlabs
- expo.io
- gemini
- python
- typescript
- yolo
Log in or sign up for Devpost to join the conversation.