๐Ÿง  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

Share this project:

Updates