Lilypad Chat™ —
location-based chatting app
Custom product development
Geocaching provides a popular outdoor activity app to over three million users. To build a new chat app for geocachers, the Geocaching® founders needed deep geolocation product development expertise and chose Clockwise Software as a dependable technical partner.
Country
USA
Industry
Outdoor Recreation
Established
2000
Company size
90+

What our client says

Jeremy Irish
Co-Founder, Geocaching
Washington, USA
Clockwise Software has exceeded our expectations regarding the quality of their work.

They deliver on time and within budget. They’re very responsive to issues. The team comes up with solutions and has excellent ideas to improve the project. Overall, their communication is great, and it’s an excellent partnership.

Project background

Geocaching, a pioneering U.S.-based digital company, has been at the forefront of adventure with its GPS-based Geocaching® app for over two decades. This app allows users to engage in an outdoor treasure hunt, hiding and seeking items known as geocaches. Today, it connects more than three million users across over 190 countries, consistently enhancing outdoor exploration experiences.

Recently, the founders of Geocaching® sought to expand their offerings and capture new user segments by introducing an innovative location-based chat application: the Lilypad Chat™ app. This initiative aimed to enrich the geocaching community by enabling enhanced communication, facilitating the organization of offline events, and fostering the creation of interest-based groups.

To realize this vision, they decided to start working with a technical partner to develop their new location-based Lilypad Chat™ app from scratch using the latest development tools and best practices.

Bringing our tech expertise to an established company

Our client’s core product — the Geocaching® app — was built by an internal team of software development professionals. The Geocaching team was already at capacity, being fully devoted to improving, updating, and maintaining the company’s existing app. Clockwise Software was recommended to the Geocaching® founders as a reliable custom software development service provider.
With a strong design and plenty of ideas from the client, our team began transforming these concepts into a fully functional custom software solution. The goal was to seamlessly integrate Lilypad Chat™ with the Geocaching® app, ensuring a continuous and enhanced experience for its dedicated geocaching community. We focused not only on technological integration but also on creating a user-centric platform that would resonate with the dynamic needs of the geocachers.

Team

They decided to start working with us because our team met two critical requirements:
  • Deep background in location-based product development and a comprehensive portfolio of geolocation apps
  • Ability to provide full-scale product development services, from a kick-start meeting to product launch and beyond

Custom product development:

engineering challenges
Over the course of project development, the customers’ priorities changed, so our development team altered the functional requirements to fully meet all expectations. Here are some of the technical challenges we encountered related to key features that formed the product:
Challenge #1
Ensuring continuous access to the user’s location

Our client’s key request was to enable users to always access data about other users’ locations in real time. While there’s nothing special about accessing location data when an app is in the foreground, we needed to build an approach for accessing that data in the background while complying with Google Play, App Store, and client privacy rules.

Solution

We used WebSockets to implement location tracking features in the background and carefully studied Google Play and App Store rules to make sure the functionality we developed didn’t violate them. Access to user location data in the foreground and in the background is only possible with the user’s permission.

Challenge #2
Overcoming Mapbox API data
visualization limitations
Showing users on a map in real time was another significant request. The Mapbox API (a third-party tool we used to build mapping functionality) allows for rendering only up to 100 location markers in real time. Our next challenge was how to put more users on the map.

Solution
After studying development best practices from our previous projects, we decided to create an algorithm to build clusters of users.
On the map, a user can see clusters of users in different areas and get information about the exact location of individual users by zooming in or out.
Challenge #3
Overcoming limitations of available chat APIs

Seamless communication among users was not only one of the founders’ goals but also a way to engage more users. As chat functionality was the core feature of this app, we had to provide an impeccable communication experience.

Solution

Our team implemented integration with CometChat and enhanced it with custom code to bring a spotless chatting experience to users. The app supports four types of chats: P2P chats, group chats, regional chats, and hashtag chats.

Challenge #4
Securing sensitive location data
Data privacy is one of the key priorities for apps that collect and share users’ locations in real time. How could we protect information about a user’s real-time location if the app can always access it?
Solution
With privacy features, we ensured that users can show their real-time location data to only their favorite friends, all friends, or all app users. Also, users may share their location with members of selected groups or hide it from everyone. We also added private places functionality so that users can hide their presence in particular locations.

Features we implemented

To fully meet the product team’s requirements, we developed a custom mobile chat app for user communication and a web admin platform for moderating chats and users. Here’s a list of key features we have implemented in the mobile app so far:
User location tracking
Integration with users’ contact lists
User profiles
Online chats
Search
Privacy settings
Friends list
Places and events
Favorite friends
Integration with the Geocaching® app

Technologies we used

React Native
React
Native
NodeJS
Node.js
React
React
Material UI
Material UI
Mapbox GL API
Mapbox
GL API
CometChat
CometChat

Project outcome and future plans

The app has just completed the final stages of beta testing and is now ready for production and active use.

We’re now integrating the Lilypad Chat™ app with the Geocaching® API to improve the in-app experience for existing users. This integration will help our client bring Geocaching® users to Lilypad Chat™, allowing them to access the chat app using their existing Geocaching account credentials and engaging them with convenient chat functionality, groups, and location-based events. Geocaching also anticipates that Lilypad Chat™ users may become interested in geocaching and join the established Geocaching community.

Have an idea for a location-based application?
Let's discuss how we can bring it to life
By submitting this form, you agree to Clockwise Software Privacy Policy.