GoGlobers Mobile App

With GoGlobers we developed a hybrid mobile app for travellers, backpackers, and digital nomads. This mobile app was released for Android and iOS. My role was to work full-stack, including front-end, back-end, and some automation.

Tech stack I worked with on this project:

Flutter icon
Flutter
Dart icon
Dart
Node.js icon
Node.js
TypeScript icon
TypeScript
Express icon
Express
JavaScript icon
JavaScript
GCP icon
GCP
Firebase icon
Firebase
NoSQL icon
NoSQL
SQLite icon
SQLite
Git icon
Git
GitHub icon
GitHub
NPM icon
NPM
Figma icon
Figma
GoGlobers Mobile App screenshot
Mobile frame

Problem & Solution

Problem

Travellers easily lose touch with the people they met on the road, even if they connect on social media due to how the algorithms work on these platforms.

Solution

A dedicated platform for travellers that helps them stay informed about where their friends are in the world and where they are planning to travel to.

Challenges

Seamless Communication

The scope required a user-to-user communication implementation. I looked at the different libraries and SDKs, but they did not offer the UI customization needed. Therefore, I developed a custom full-stack chat feature from the ground up. The solution offers custom tags (ex. date) and messages to be displayed.

<>Tech details</>

Utilized WebSocket for the initial connection when attempting to send a message. As a fallback, the messages are saved in a NoSQL database until the next time the receiver goes online or until the expiry date of the message. The messages are also end-to-end encrypted (E2EE). The encryption and the expiry date increase personal data security.

Messages bubbles taken from GoGlobers

Background Data Delivery

GoGlobers needed a system that ensured data flow and synchronization between users. Enhancing the user-to-user communication implementation, ensured that the same system can be used for delivering all kinds of data in the background even when the application is not used.

Data flow example of GoGlobers

User Security

Since active location information is shared between users, already at an early stage of development it was decided that user security is important. To achieve this, a relationship system is developed that permits users to share location and planned trip information only if they already marked each other as 'Friends'.

Notification sample from GoGlobers

Determining Near Friends

As one of the first elements on the home screen, the friends near the current user are displayed. The priority order of these users is determined by several factors: the current location of each user, the planned trips of each user, how long the users were close to or far from each other, and others.

<>Tech details</>

Two connected tier lists were implemented for near-user calculation. One tier system is for the actual distance, which is based both on measured distance and on a pre-determined region list of countries. The other tier system considers how much time a user has spent within a given distance from the other user.

Near friends section sample from GoGlobers

Private Memories

Over time and travel, users may not remember all the other users they added as friends. That is why a photo memory system was implemented, which allows them to create private photo memories, marked with date and location, helping them to remember each other in the future.

Photo memory samples from GoGlobers

Let’s work together!

Do you need help building software, SaaS, mobile apps, web apps, or other digital interfaces for your business? Or do you need an extra person in your team with expertise in full-stack development?

Hit me up and let’s talk!

Contact me