The World Is Your Canvas
Hanze Lou, Jadon Magali, Ken Gao, Richie Zheng's Submission for Eureka Hacks '26
- Augmented Reality Drawing using SceneView ARCore integration
- Real-time Hand Tracking using Google MediaPipe Vision Tasks
- User Authentication System powered by Firebase Auth
- Cloud Data Storage using Firebase Firestore
- Profile System with user stats and drawing history
- Jetpack Compose UI for fully declarative interface design
- Navigation System with Compose Navigation
- Permission Handling using Accompanist Permissions
- Android (API 26+)
- Kotlin 2.2+
- Jetpack Compose
- ViewModel (Lifecycle-aware state management)
- Compose State Management
- ARCore (via SceneView)
- SceneView ARSceneView
- Google MediaPipe Tasks Vision
- Firebase Authentication
- Firebase Firestore
- Hilt (Dagger)
- Kotlin Coroutines
- Play Services Coroutine Extensions
- Android Studio Hedgehog / Iguana or newer
- JDK 17–21 (project uses Java 21 compatibility)
- Gradle 8+ with AGP 9.2.0
- Compile SDK: 35
- Minimum SDK: 26
- Target SDK: 35
- Firebase Project (Auth + Firestore enabled)
- Google Cloud API Key (for ARCore if required)
- Jetpack Navigation Compose
- Material 3 Compose UI
- Accompanist Permissions
git clone https://github.com/BestCodey/dreamscapeAR.git cd dreamscapeAR
- Open Android Studio
- Select Open Existing Project
- Choose the project folder
- Allow Gradle sync to complete
- Resolve any dependency downloads
- Add
google-services.jsoninto/app - Enable Authentication (Email/Google if needed)
- Enable Firestore Database
Ensure ARCore API key is correctly set in:
manifestPlaceholders["ARCORE_API_KEY"]
./gradlew clean ./gradlew assembleDebug
Or press ▶ Run in Android Studio.
- Music landmark integration
- Special effects for drawings
- Interactive drawings that can open up to experiences