๐ŸŽจ 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.

Built With

Share this project:

Updates