Facebook Twitter Skype Linkedin Youtube Google Behance Dribbble
iPhone shape


iOS, Android and web application for easier photo sharing


Phox is called to save users time by giving them the ability to quickly capture, organize, and share workplace photos from the smartphone. Using Phox, all photos are organized by location, employee, date & time, securely backed up. All photos are available on the phone or web for easy searching, sharing and referencing whenever users need them.

Phox app pages


Phox main features:

  • Photo Uploading

    Users can easily open the app, take a photo within the app or upload any photo from the gallery. Phox provides users with a sufficient storage size.

  • Photo managing

    It is possible to sort photos by organizations, projects, folders and share them separately with friends and employees.

  • Photo commenting

    Phox users can comment on any photo in the system and see previous users comments.

  • Photo sharing

    Sharing links are helping users to easily and securely share photos with non-Phox users without giving them access to the organization.


Master’s comment

The most complicated features in the project were User permissions, User roles and payments. We've changed flows several times to make them more clear. We've also faced several issues when submitting app for review on the App Store, as Apple has very strict rules for making payments in the app and we had to change a lot of elements to finally approve the app for Sale. However, it gave us great experience and understanding of best practices.

Daria Dementieva — Project Manager

Phox is a long-term project that we have been working on for the past year.

The project activity included:

  • Design
  • Web
  • iOS
  • Android
  • Quality Assurance


Amazon Lambda is a serverless technology for performing one action. We used Lambda to resize pictures and save them on S3. To simplify photo management in the app we added ‘Move photos between projects and folders’ and ‘Different users roles’. Paid system version was added to the web with advanced features.

There were several challenges on the tech side. Unclear understanding of the complete user roles stack caused some difficulties during the app development process.

As a result, we’ve added three roles for organizations, two roles for projects and the proper relationships between them.


Master’s comment

In-app purchases didn’t meet the app business model requirements, that’s why we removed such functionality in the Android and iOS apps. To implement payment transactions on the website, we’ve chosen the Stripe payment system.

Vlad Yarovyi — Android Developer

The last changes were made on November 2017 and right now we are currently in beta testing phase.

  • Duration

    1 year
  • Team size

    8-13 people
  • Platform

    Web, iOS, Android
  • Industry

  • Website


Technology stack

    • technology Android
    • technology iOS
    • technology WEB
    • technology SQLite 3 DB
    • technology PostgreSQL
    • technology Retrofit2
    • technology OkHttp3
    • technology AWS S3
    • technology Stripe
    • technology HTML5
    • technology CSS3
    • technology RxJava
    • technology JavaScript ES6
    • technology AngularJS
    • technology Google Map API
    • technology Rails
    • technology JWT
    • technology Swagger
    • technology Redis
    • technology Sidekiq

Quality Assurance

We’ve tested the project on different platforms including iOS, Android and Web. Testing activities consisted of load testing and cross-browser testing for the web application.


Support phase hasn’t started yet. However, Intercom is helping us to develop the effective communication mechanisms with beta testers for the quick bug fixing.

Check out our app: