Capsule — geo-based container for media

Capsule screen
Industry Social Network/
Location-Based Service
Partnership period 2020-2021
Location USA
Team size 8

Project overview

Capsule is a location-based media-sharing service. Users can access a capsule from their mobile devices once they reach the required location physically.

Every capsule is a virtual container with various information attached to a specific place. They can contain:

  • audio files
  • graphics
  • video
  • text

Capsules can be limited by time, password-protected, anonymous, or have an opening limitation.

All capsules have georeferenced and a radius of accessibility, so anyone who falls within the coverage of a particular capsule can see it.

Have a unique app idea in your mind?


Our task

The project aimed to create an application to help users share media content that can be accessed in selected locations only.

Our team had to create forward-looking iOS and Android applications for sharing GEO-based media files. The assigned software engineers we requested to develop many features like capsule creation and geo-based sharing.

Let's learn more about the developed process and features released below.



We have allocated the iOS and Android development engineers to build two applications targeted for different platforms. Also, we have assigned a project manager (PM) and quality assurance (QA) engineers to test all the features.

The team of IT specialists helped the clients develop the following functionality.

Create a new account screen

User registration & profile

Only registered users can find and create capsules.

New users can sign up for the platform in two ways:

  • by using email and password
  • by using their Facebook accounts

After signing up for the app, users need to set up their accounts by filling in the following:

  • profile picture
  • name
  • country
  • city
Capsule creation screen

Capsules search and creation

The platform's users can use the application to search for capsules created and shared by other users.

When users reach a geofence of a public capsule, its content becomes accessible.

Besides, users can create and share new capsules with content. They can be filled with the following:

  • Video
  • Audio
  • Text
  • Photo
Capsule configuration screen

Capsule configuration

The application provides a wide range of capsule configuration options.

Anonymous capsule — The name of a user who dropped a capsule is hidden.

Delayed start & expiration — Users can set the beginning and end date & time of a capsule dropped.

Openings limit — A capsule expires when the specified openings limit is reached.

Visibility range — The visibility radius of a pin. A capsule appears when users reach its visibility range.

Password-protected capsule — A capsule can be opened only when a correct password is submitted.

Capsule screen

Social media functionality

Social media functionality

The application has many features that help users connect.

The social media functionality enables users to:

  • search for their friends
  • send and receive messages
  • check the profiles of other users
  • rate and share capsules
  • add people and capsules to favorites
  • monitor capsules on the map
  • discover news

The app allows sending messages to the future or receiving them from the past, playing live adventure quests, organizing geo-located informational stands, or just preserving specific memories in a particular place with the help of a capsule.



Our team has developed iOS and Android applications with forward-looking functionality. Also, we have tested the apps and released them so that users can install them from AppStore and Google Play.

Our team

  • Business analyst
  • UI/UX designer
  • Front-end developer
  • Back-end developer
  • iOS developer
  • Android developer
  • Project manager
  • Quality assurance engineer

Technology stack

  • Objective-C
  • Java
  • HTML5
  • CSS
  • Angular
  • Zend framework
  • MySQL

3rd parties

  • Solr API
  • Facebook API
  • Amazon servers
  • Magallanes
  • Flurry monitoring

Need help with your project? Contact our developers' team!