๐จ DoodlePop
Empowering kids to bring their imagination to life โ from doodle to 3D world.
๐ Inspiration
At DubHacks, our team was inspired by the XR boothโs Vision Pro demos โ a glimpse into the future of immersive creativity. We wanted to harness that power for something meaningful: helping kids express their imagination. DoodlePop lets children sketch their ideas and instantly see them transformed into interactive 3D objects, fostering creativity through technology.
๐ What It Does
DoodlePop transforms 2D sketches into interactive 3D models in real time. Users draw on an iPad or upload a sketch, and the app automatically generates a 3D object viewable in Apple Vision Pro, letting kids explore their creations in spatial reality.
๐ง How We Built It
DoodlePop integrates AI, iOS development, and spatial computing into a seamless creative pipeline.
๐๏ธ iPad Frontend
- Built with SwiftUI for a clean, modern interface
- PencilKit for natural Apple Pencil sketching
- SwiftData + Combine for reactive local persistence and state management
- Automatically uploads sketches to Firebase after each session
โ๏ธ Backend & Processing
- FastAPI (Python) โ REST endpoints handle image uploads and AI model calls
- Firebase โ Firestore stores metadata, Firebase Storage hosts images and 3D assets
- Gemini Nanobanana API โ enhances the sketch into a more detailed image
- Tripo3D API โ generates 3D geometry from the enhanced image
- GLB โ USDZ converter โ prepares the model for Apple Vision Pro compatibility
๐ถ๏ธ VisionOS App
- Swift + RealityKit for immersive 3D rendering
- Fetches USDZ files from Firebase Storage
- Supports interactive physics, drag gestures, and multi-object exploration
๐งฉ Tech Stack Summary
| Layer | Technologies |
|---|---|
| Frontend (iPad) | SwiftUI, PencilKit, SwiftData, Combine |
| Spatial App | RealityKit, visionOS SDK |
| Backend | FastAPI (Python), Firebase (Firestore + Storage), Gemini API, Tripo3D API |
| 3D Formats | GLB โ USDZ conversion |
| Tools | Xcode, Python, GitHub, Firebase CLI |
โ๏ธ Challenges
- Integrating multiple 3D APIs (Tripo3D + Gemini) with incomplete documentation
- Troubleshooting Firebase Cloud Functions in Python (new feature!)
- Managing real-time file conversions (GLB โ USDZ) across platforms
- Balancing time between iPad UX, VisionOS rendering, and backend logic in just 24 hours
๐ Accomplishments
- End-to-end working prototype: sketch โ image โ 3D model โ Vision Pro viewer
- Cross-platform pipeline linking SwiftUI, FastAPI, and Firebase
- Learned how to implement real-time AI-driven creativity tools
- Built everything from scratch within 24 hours โ and stayed up until sunrise doing it ๐
๐ What We Learned
- Full-stack XR development โ from iPad sketching to Vision Pro rendering
- How to design for user creativity instead of just functionality
- The importance of early planning (we spent 3+ hours ideating โ next time, weโll move faster!)
- How AI and XR can merge to create meaningful, educational tools for children
๐ The Mission Ahead
DoodlePop is more than a hackathon project โ itโs a step toward inspiring creativity in the next generation. We envision classrooms and kidsโ spaces where anyone can draw an idea and instantly explore it in 3D, blending art, imagination, and technology.
๐ฎ Whatโs Next
- Voice-based story creation (โDraw your world, and tell its storyโ)
- Collaborative sketch spaces for classrooms
- Model customization and texture generation
- Scaling AI generation with better APIs and caching
๐ฉโ๐ป Team DoodlePop
Built with love, caffeine, and imagination at DubHacks 2025.


Log in or sign up for Devpost to join the conversation.