Open Studio

The Open Studio app for Facebook is a space where artists can upload their original works, browse through images from other artists around the world or send art as a gift to friends. The goal of Open Studio is to give struggling, young or undiscovered talent a chance at global exposure.

What I did

You name it! This project was my baby, along with my team at Epicsaurus. Content and marketing was handled by others on the team while I took charge of the development and design of the app. After the domain was registered and we chose a hosting service, I set up the Apache server, making sure the server was fully secure. I registered the Facebook application and used the Facebook API to develop the app.

I developed the back-end using the LAMP environment, which is Linux, Apache, MySQL and PHP. Then, I did all the front-end work with HTML, CSS and Javascript. I developed a secure and scaleable PHP framework, allowing for rapid development.

I worked with the Image Magic extension to convert and resize all the uploaded images so that the image quality was preserved and fit within the size constraints.

I created modules that encouraged communication among our users such as status updates, posting to other users' walls, image comments, gifts sent with messages attached and a news feed. I used the Facebook API to post to the Facebook news feed and send Facebook users messages. I created spots for a featured and most popular gift. The most popular gift was determined by a popularity algorithm that I wrote which calculated the popularity of gifts on a weighted system based on how many times an item was sent, viewed or commented on. This was all done with Ajax to create a seamless user experience with no need for refreshing the page.

I created a normalized relational database to store all the media content with proper indexing in order to optimize performance.

Technologies

  • Apache
  • PHP
  • MySQL
  • HTML
  • CSS
  • Javascript

Software

  • Photoshop
  • Illustrator
  • PSPad
  • Subversion
Open Studio