๐ง Inspiration Millions of household appliances are discarded every year due to minor repair issues, simply because users lack access to understandable troubleshooting information. Manuals are hard to navigate, repair forums are scattered, and people donโt know where to begin. We wanted to build a solution that promotes repair over replacement, reduces e-waste, and empowers users to fix common issues with AI-powered guidance.
๐ What it does RepairPal is an AI-powered assistant that helps users troubleshoot and fix their broken appliances.
Users describe their issue in natural language (e.g., โmy dryer wonโt spinโ).
The system retrieves relevant repair steps from:
๐ MyFixit manuals (structured JSON)
๐งฐ OEM repair guides (ManualsLib PDFs)
๐ฌ Community threads (Reddit)
๐ Fallback: live iFixit API
Results include:
DIY repair steps
Tools/parts needed
Estimated cost
Google Sheets checklist for repair tracking
Behind the scenes, it uses RAG (Retrieval-Augmented Generation), vector search, and Hugging Face models to find the most relevant fix instructions.
๐งฑ How we built it Data Layer:
Parsed structured repair guides from the MyFixit Dataset.
Embedded repair steps using Hugging Faceโs all-MiniLM-L6-v2.
Stored documents and embeddings in MongoDB Atlas Vector Search.
RAG Engine:
Used LangChain with Hugging Face (flan-t5-base) as the LLM.
Implemented fallback fetching from the iFixit API if local data lacks context.
Frontend / UX:
Command-line interface with optional Streamlit UI.
Google Sheets integration to export DIY checklists using gspread.
๐ง Challenges we ran into ๐ Lack of structured open datasets for appliance repair โ most info was either PDF manuals or forum comments. We solved this by combining structured (MyFixit) and unstructured (Reddit, PDFs) data.
๐ง Balancing the cost vs performance trade-off of LLMs โ we opted for Hugging Face open models instead of OpenAI for full offline/local flexibility.
๐ MongoDB vector search setup โ creating and querying vector indexes required careful schema mapping and tuning.
๐ Accomplishments that we're proud of Built a zero-cost, scalable AI assistant that doesn't rely on proprietary LLMs.
Created a fallback flow where the app automatically calls iFixitโs API if no matching repair info is found locally.
Contributed to the repair economy by reducing friction for everyday users trying to fix their appliances.
๐ What we learned How to implement Retrieval-Augmented Generation using LangChain and Hugging Face models.
How to use MongoDB Atlas Vector Search to store and retrieve semantic chunks of technical manuals.
The value of combining structured and unstructured data to cover knowledge gaps.
Built With
- langcahin
- mongodb
- streamlit
Log in or sign up for Devpost to join the conversation.