On-Demand Webinar "Modernize or Rebuild from Scratch: What Your Legacy System Really Needs"
Contact us

Peer-assisted Product Availability Verification App

Full-cycle cross-platform software development for an Australian startup

ABOUT
the project

Client:

Startup

Location:

Country flag

Australia

|

Sydney

Company Size:

5+ Employees

Industry:

Retail

Technologies:

Flutter

.NET

Stripe

Google Maps

SignaIR

Connectivity

 

The mobile application serves as a peer-to-peer product availability verification platform. It connects individuals who want to buy a specific item but need confirmation that it is physically available in a store with users who are willing to check a store in person and verify the availability of the requested item for a small fee.

This project was a great example of how an idea can grow into a fully functional product with real market potential. We worked closely with the client from day one, helping shape the app logic, designing user flows, and building a scalable solution. It was exciting to bring their vision to life.

Taras Shotic PM at Leobit

Taras Shotik

Project Manager at Leobit

Customer

Our customer is an Australian startup aiming to enhance the in-store shopping experience through peer-assisted product availability verification. The idea is to connect people who want to buy a specific product with others nearby who are willing to physically check its availability in local shops.

Business Challenge

The customer came to Leobit with only a raw concept and no prior experience in software development. They needed end-to-end support to refine the idea, design the product, and implement a fully functional mobile application with real-time messaging and secure payments.

Why Leobit

Leobit stood out due to our proven ability to transform abstract ideas into fully-fledged products. Our team invested significant effort during the pre-sale phase to analyze the concept, define the key user roles and flows, and propose an optimal technical solution. The client valued our consultative approach and technical expertise, which gave them confidence to move forward.

Project
in detail

Leobit developed a Flutter-based cross-platform mobile application compatible with both iOS and Android devices. The app enables users to initiate product availability requests in retail stores and receive updates from other users for a small fixed fee. Leobit’s team played an active role not only in development but also in shaping the product during the initial analytical and design stages.

Project in detail

Leobit implemented a clean, intuitive, and mobile-first user interface using Flutter’s native UI toolkit. The design focused on simplicity, ensuring users could navigate the app with minimal friction, whether they were submitting a request or accepting one. We used Flutter’s platform-aware capabilities to fine-tune the experience for both Android and iOS devices to ensure smooth animations and native interactions like modal dialogs and push notification handling.

We developed a universal user profile that allows individuals to act either as customers or service providers. We implemented simple email-based authentication to streamline access and keep the user experience frictionless.

To make searches geographically relevant, we integrated Google Maps into the app. This allows users to visually browse locations and tailor the search radius to their preferences.

project-in-detail

Development of a customized payment flow

Leobit experts implemented a customized payment flow using Stripe to support a two-step fund transfer process. When a user submits a request, the full payment amount is charged and received by the platform’s Stripe account. After the payment succeeds, the platform retrieves the Charge ID, which uniquely identifies the transaction. The platform then uses Stripe’s API to transfer funds to the appropriate connected account. This involves specifying the Charge ID as the source transaction and defining the destination account and transfer amount.

This setup allows the platform to retain a portion of the fee if needed before transferring the remaining funds to the recipient.

project-in-detail

In-app chat development

We implemented chat functionality using a combination of SignalR and Firebase. Once a service provider accepts a request, the app opens a dedicated chat between both users. This chat feature supports real-time communication and allows users to share item details, send photos, or request that a product be held at the store.

We used SignalR to establish a persistent WebSocket connection between the mobile app and the back-end server. This allows for low-latency, bi-directional communication and ensures that messages are delivered instantly without requiring manual refreshes or polling.

We also integrated Firebase Realtime Database to store and sync chat messages across sessions and devices. This ensures that all messages are reliably saved, even if a user disconnects temporarily, and allows for seamless chat history retrieval.

Technology Solutions

  • Development of a customized payment flow using Stripe, allowing the platform to retain control of transactions and automate payouts.
  • Google Maps integration to enable radius-based location filtering (0–200 km) for local product searches.
  • In-app chat system implemented with real-time communication for user collaboration after request acceptance.

Value Delivered

  • Helped the client transform a raw idea into a market-ready application, starting from business analysis through to launch.
  • Enabled fast and cost-effective development using Flutter that eliminated the need for separate iOS and Android codebases.