Inspiration
Assembling IKEA furniture can be confusing and frustrating. Flat diagrams and skipped steps often leave users guessing. We wanted to simplify the process and make it interactive, using AI to turn static manuals into immersive 3D instructions.
What it does
AnyhowWHACK lets users upload furniture manuals (PDFs or images) and automatically generates step-by-step 3D instructions. It shows which tools and parts are needed, highlights warnings, and animates each step in 3D using Three.js, making assembly intuitive and fun.
How we built it
- Frontend: React, Tailwind, Radix for dialogs and modals.
- Backend: Node.js + Express, Supabase for file storage and database.
- PDF/Text Parsing: pdf2json extracts text from uploaded manuals.
- AI Parsing: Claude API processes the extracted text to generate structured assembly steps.
- 3D Visualisation: Three.js renders interactive step-by-step 3D assembly on the web.
Challenges we ran into
- Parsing PDFs reliably across different formats.
- Handling large file uploads and ensuring Supabase storage/database updates were atomic.
- Integrating Claude API to generate accurate, step-by-step instructions from noisy manual text.
- Creating smooth, understandable 3D animations with Three.js for complex assemblies
Accomplishments that we're proud of
- End-to-end pipeline: upload → PDF parsing → AI step generation → 3D visualization.
- AI parsing using Claude API produced structured, actionable assembly steps.
- Three.js 3D rendering brings manuals to life, reducing user confusion.
- Built a user-friendly interface for non-technical users.
What we learned
- How to extract structured data from unstructured PDFs.
- Integrating Claude API with custom backend pipelines.
- Best practices for Three.js 3D scene management for interactive applications.
- Importance of robust error handling and user feedback during async processes.
What's next for AnyhowWHACK [IKEA Edition]
- Support image-only manuals and scanned documents.
- Improve AI parsing accuracy for complex or incomplete manuals.
- Add immersive AR/VR features for hands-on assembly guidance.
- Explore collaborative real-time assembly walkthroughs.
Built With
- claude
- express.js
- node.js
- react
- supabase
- tailwind
- typescript
Log in or sign up for Devpost to join the conversation.