Skip to content

smcghie/DigitalGraffiti

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Digital Graffiti

An AR artwork social media application to share artwork and AR art galleries, built with SwiftUI, UIKit, MapKit, Core Location, Firebase and ARKit.


Augmented Reality Preview and Gallery Feature

  • Preview artwork in augmented reality using ARKit
  • Save WorldMap and anchor points to cloud firestore allowing users to share and edit galleries from separate devices
  • Resizable and reconfigurable
  • Images adapt to ambient light for more realistic appearance




AR Gallery Locations Stored on User's Profile using MapKit

      * View AR gallery location on map relative to user's position
      * Details of location shows WorldMap location for user to find exact gallery location
      * Users can then load WorldMap to view gallery from this screen





Firebase Authorization and User Database

  • Users can create and edit profiles
  • Authentication by Firebase
  • Profiles stored in Firestore




Users Can Change Avatar and Update Username

      * Settings page allows users to choose new avatar and resize it
      * Users can also update username





Wall

  • Artwork displayed in scrollable view
  • Menus and navigation disappear on scroll
  • Tab bar returns to main view on tap, not child views




Chats

  • User chat system with Firebase backend
  • Users can share artwork and galleries




Chat Screen

  • All chats listen for updates and redirect to latest message
  • Shared artworks appear as thumbnail preview in chat window




Image Details

  • Taping artwork from wall redirects to details page
  • displays name, description
  • header provides ability to redirect to artist profile, share the art, message the artist, or preview in AR




Profile

  • Allows users to view artist profile, their followers and who they're following
  • Allows users to follow artist
  • Users can go to the artist's AR gallery to display, manipulate, save and restore their artworks in AR
  • If the current users is the artist, gives the ability to travel to upload screen to add to their gallery




Upload

      * Users can upload images and include name and description
      * Users can delete posts





Followers

  • Application supports followers
  • Users can see who follows them and who they're following
  • Allows sharing of artwork between followers




Resize

  • Custom image cropped to allow users to adjust avatars to desired size
  • Compresses cropped images and uploads them to firestore




Zoom

  • From artwork details users can fullscreen the artwork for more detail
  • Users can zoom, un-zoom, and drag the image around the screen
  • Supports detection of orientation change to allow horizontal viewing of art



About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages