Donate to support freedom.
Get the same

Aquatopper

Aquatopper is a React Native IoT app for pool top-up devices, giving users real-time status, simple controls, and one codebase across iOS and Android.


Categories:
Mobile AppiOS AppAndroid AppReact NativeDevOpsDevelopment

Aquatopper proves we can build cross-platform utility apps that connect clean mobile UX with real hardware behavior. The same capability applies to IoT control panels, device-monitoring apps, field-service tools, and React Native products that need reliable delivery on both iOS and Android.

Aquatopper

Executive Summary

  • Product: Aquatopper mobile app
  • Sector: IoT, utility apps, device control
  • Engagement: Mobile product delivery, React Native engineering, integration-focused UX, deployment support
  • Core stack: React Native, iOS and Android delivery, device APIs, DevOps workflow
  • Outcome snapshot: A cross-platform mobile companion for automatic pool top-up devices that gives users clear status visibility and simple operational control without separate mobile codebases

The Problem

A connected hardware product only becomes commercially useful when the companion software is simple enough for everyday users. In this case, the physical pool top-up device solved the water-management problem at the hardware level, but adoption still depended on a mobile experience that felt clear, dependable, and immediate.

The product needed to let users:

  • check device status quickly
  • understand water-level behavior without technical training
  • manage the system from either iPhone or Android
  • trust the app to stay responsive even when connectivity is imperfect

Why It Was Difficult

IoT apps look simple on the surface, but they fail quickly if hardware state, network behavior, and mobile UX are not aligned.

The project had to balance:

  • real-time visibility without overwhelming the user
  • secure and reliable communication with the device layer
  • cross-platform consistency across iOS and Android
  • lightweight performance on a utility app that people open for fast status checks
  • a delivery path that would not require maintaining two separate native products

Our Solution

We built Aquatopper in React Native so the product could ship to both major mobile platforms from one core codebase while still delivering a polished, app-like experience.

The UX was intentionally minimal. Instead of building an overloaded control dashboard, we focused on the information and actions users actually need: current water level, device state, and straightforward controls. Under the hood, we integrated the app with the hardware communication layer, planned for failure states, and supported an update path through a stable delivery workflow.

This approach turned the companion app into a usability advantage rather than just a technical accessory for the device.

What We Delivered

  • A React Native application for iOS and Android
  • A shared codebase for cross-platform delivery and maintenance
  • Device-control and status-monitoring flows for pool top-up hardware
  • A dashboard designed around glanceable information, not operator complexity
  • Connectivity-aware behavior for device status, disconnections, and updates
  • A deployment process that supports smoother release and maintenance cycles

Results

  • One product, two platforms: the client gained iOS and Android coverage without maintaining separate mobile teams or duplicated application logic
  • Lower user friction: the app reduces the need for manual checking by making the device state available from a simple mobile dashboard
  • Better product usability: the hardware becomes easier to adopt because the companion experience is understandable for non-technical users
  • Stronger long-term maintainability: React Native keeps the product easier to update and extend than a split native implementation for this scope
  • Ready for future IoT expansion: the architecture leaves room for additional device features, notifications, and subscription logic later

Technical Highlights

React Native for practical cross-platform delivery

The choice of React Native was commercial as much as technical. It allowed us to deliver one product for two mobile ecosystems while keeping the experience fast and polished enough for a utility workflow.

Device communication as a UX problem

The hard part was not just calling APIs. It was turning hardware status into a clear, low-friction mobile experience that users can understand in seconds.

Operational delivery mindset

The product was built with testing, deployment, and maintenance in mind, because utility apps lose trust quickly if updates are slow or unstable.

Proof Artifacts

Aquatopper app screenshot

Aquatopper App Store proof

  • Public listing: Aquatopper on the App Store
  • Portfolio asset: /public/assets/portfolio/aquatopper.webp
  • Store proof asset: /public/assets/portfolio/aquatopper-appstore.webp

Transferable Value For Clients

Aquatopper is relevant if you need:

  • an IoT mobile companion app
  • a cross-platform React Native product with real hardware integration
  • clear mobile UX for operational or utility workflows
  • a device-control application that must stay simple for non-technical users
  • a faster route to multi-platform launch without paying for duplicate native builds

Work With Us

If you need a mobile product that connects software, hardware, and real user behavior cleanly, contact us. We build apps that make complex systems easier to use, not harder.

Project site: iOS and Android apps

Last updated: