Skip to content

BestCody/drawscapeAR

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 

Repository files navigation

drawscapeAR

Dreamscape Logo

The World Is Your Canvas

Hanze Lou, Jadon Magali, Ken Gao, Richie Zheng's Submission for Eureka Hacks '26

🚀 Project Features

  • 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

🧱 Tech Stack

Core Framework

  • Android (API 26+)
  • Kotlin 2.2+
  • Jetpack Compose

Architecture & State

  • ViewModel (Lifecycle-aware state management)
  • Compose State Management

AR & Vision

  • ARCore (via SceneView)
  • SceneView ARSceneView
  • Google MediaPipe Tasks Vision

Backend / Cloud

  • Firebase Authentication
  • Firebase Firestore

Dependency Injection

  • Hilt (Dagger)

Concurrency

  • Kotlin Coroutines
  • Play Services Coroutine Extensions

⚙️ Requirements

Development Environment

  • Android Studio Hedgehog / Iguana or newer
  • JDK 17–21 (project uses Java 21 compatibility)
  • Gradle 8+ with AGP 9.2.0

SDK Requirements

  • Compile SDK: 35
  • Minimum SDK: 26
  • Target SDK: 35

External Services

  • Firebase Project (Auth + Firestore enabled)
  • Google Cloud API Key (for ARCore if required)

Navigation & UI

  • Jetpack Navigation Compose
  • Material 3 Compose UI
  • Accompanist Permissions

▶️ How to Run the Project

1. Clone Repository

git clone https://github.com/BestCodey/dreamscapeAR.git
cd dreamscapeAR

2. Open in Android Studio

  • Open Android Studio
  • Select Open Existing Project
  • Choose the project folder

3. Sync Gradle

  • Allow Gradle sync to complete
  • Resolve any dependency downloads

4. Configure Firebase

  • Add google-services.json into /app
  • Enable Authentication (Email/Google if needed)
  • Enable Firestore Database

5. API Key Setup (Optional ARCore)

Ensure ARCore API key is correctly set in:

manifestPlaceholders["ARCORE_API_KEY"]

6. Build & Run

./gradlew clean
./gradlew assembleDebug

Or press ▶ Run in Android Studio.


📌 Future Improvements

  • Music landmark integration
  • Special effects for drawings
  • Interactive drawings that can open up to experiences

About

No description, website, or topics provided.

Resources

Stars

2 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors