Inspiration
Graffiti, like the wild strokes of an impressionist painter, captures the raw, untamed essence of urban tales. It's a dance of colors against the canvas of our streets, revealing the spirit of its creators and the stories they wish to tell. Yet, like all powerful forms of expression, it treads a fine line. At times, the spontaneous nature of graffiti may unintentionally obscure the historical or cultural narratives of a place, overshadowing its intrinsic beauty. We found that Augmented Reality presents a bridge, a merging of these two worlds, allowing for this vibrant form of artistry to flourish, all while ensuring the heartbeats of our neighborhoods remain undisturbed and respected.
What it does
Graffitty harnesses the power of augmented reality (AR) to offer a digital canvas for artists. With a sophisticated toolkit comprised of diverse color palettes and dynamic textures, users can render intricate designs seamlessly. Each creation is stored persistently in our database, allowing for real-time viewing and interaction by other users, facilitating community-driven exhibitions and feedback loops.
How we built it
Leveraging the capabilities of Swift's ARKit, we constructed an immersive augmented reality experience. Paired with Google Firebase, this integration enabled a real-time, persistent storage system for the art pieces. Our backend architecture ensures efficient data retrieval and storage, allowing for instantaneous artwork updates and interactions within the AR environment. By providing a virtual toolkit that mimics the nuances of a real paintbrush, artists are endowed with precision and versatility, translating their visions seamlessly into the digital realm.
Challenges we ran into
Incorporating Physics, Linear Algebra, and Geometry into the visualization process posed significant mathematical challenges. The need to accurately transform and visualize artwork required in-depth matrix operations and spatial calculations. This, in turn, added layers of complexity to our storage solutions. With the rise in data dimensions and intricacies, managing and maintaining efficiency in our real-time persistent storage system became increasingly demanding. Furthermore, because this was our first experience with Swift and AR development, the initial learning curve and networking required to wire up the app made for a fun challenge 🙂
Accomplishments that we're proud of
We successfully navigated the learning curve associated with a new programming language, Swift, and were able to adeptly integrate technologies like ARKit and Google Firebase. The culmination of these efforts into a functional and immersive project is a testament to our adaptability and passion for technical challenges.
What we learned
We delved deep into the challenges of AR development and gained a profound understanding of the intricacies involved, especially when ensuring real-time transmission and rendering of artwork. This experience offered valuable insights into the technical nuances and demands of AR applications.
What's next for Graffitty
Our next objective is to scale up by integrating ultra-multiplayer support. Although our present storage infrastructure accommodates a few dozen users, our vision is to expand and optimize the system to support thousands of users simultaneously. This enhancement will ensure that a vast audience can appreciate and engage with the creative graffiti expressions from artists globally.
Log in or sign up for Devpost to join the conversation.