Inspiration

I wanted to make an app that allowed me to leverage augmented reality in order to affect the world around me, both in fun ways, but also in impactful ways.

What it does

Virtual Graffiti allows users to customize distinct surfaces with their own custom images on their mobile devices and display them virtually, superimposed onto the chosen surface.

How we built it

We leveraged the ViroCore Library, built on top of Google ARCore Library in order to get the augmented reality functionality needed for the goals of the project. We then used Android Studio to handle the user interface and the logic for the program.

Challenges we ran into

Incorporating the libraries' functionality allowed us to accomplish a great deal, but learning how to properly implement it for our app's specific use case caused some issues. Also our app required the Android Camera, which required specific lifecycle behaviors and dealing with multiple threads.

Accomplishments that we're proud of

We accomplished our main goal, which was succeeding in making the app that we set out to make when we started. It took alot of work and caffeine, but it feels great to get the job done.

What we learned

We had multiple goals that we wanted to achieve by the end of the hackathon, but we had to cut some of those efforts short to meet our base goal. Judging the difficulty and length of a desired goal is one of the most important skills to have in a hackathon and in professional development. Hopefully we've all improved in that area.

What's next for Virtual Graffiti

  • Allowing for custom graphics to be made on the fly instead of user uploaded graphics.
  • Flesh out backend for network persistence
  • Allow users to share creations with others using the app

Built With

Share this project:

Updates

Submission history