SnapSpot is a full-stack photo sharing web app for avid travelers looking for the best photo spots in a new city. The idea for SnapSpot came just a few weeks before starting at GA. I was at a blogging conference in Charleston, SC, and struggled to find the cool Insta-worthy spots that I had been seeing from other bloggers.
SnapSpot was built using Ember.js, Bootstrap, Ruby on Rails and postgreSQL. Photo uploads are handled using the Ruby Gem, Paperclip, and Amazon Web Services. I was particularly proud that I was able to handle file uploads with Ember and enjoyed the process of deciding on the different view states of the app (i.e. a user can see another user’s photos but only the current user can delete their own uploads).
The next features I’d like to tackle with Snapspot include:
- Allowing users to create their own spots
- Integrating the Google Maps API
- Adding additional properties to a spot to make the information more robust such as photographer rating, best of time of day to shoot, what type of spot is it (nature, urban etc.).
- Building a user dashboard so users can see their photo library and the spots they’ve created.