Abstract
In this work a secure photo sharing application has been developed for increasing the privacy of users by empowering them with more controls to protect images than are typically available in other photo sharing applications. The application allows users to create new login and share photos with friends based on their preference. Specifically, the uploaded photo can be either kept as public or as private, wherein private means only the specified users can access the image. The granularity of sharing is boiled down to the image level rather than account level to improve the privacy of the users. Furthermore, only specified users are allowed to download the images. The access rights of the photos can be modified (allowing access to users or revoking the access) by the owner at any time. The application was developed using Java, J2EE (Java 2 Platform, Enterprise Edition) using a 3-tier approach (Web tier, EJB - Enterprise Java Bean tier, Database tier). The database is maintained in MySQL. The web pages are developed using JSF (Java Server Faces) and JSP (Java Server Pages). The application is browser independent and works on a wide variety of browsers. The application can also be easily deployed on World Wide Web.