Back

Dialist - Private Exchange

A high-performance, cross-platform marketplace and social ecosystem app for high-trust private exchanges, with secure listings, offer/counter-offer flows, a reference-check trust workflow, and real-time messaging. Launched on the App Store and Google Play.

Dialist - Private Exchange
Delivered

Tech Stack

React NativeExpoTypeScriptNodeJsClerkStream ChatPostHogEASCICDGit

Overview

Dialist is a high-performance, cross-platform mobile app that fuses a trust-driven marketplace with a full social ecosystem, built for high-trust private exchanges. It combines secure product listings, automated offer/counter-offer structures, and an advanced reference-check trust workflow, wrapped in deep social features like real-time messaging and multi-channel push notifications.

Now live (v1.0.1) on both the Apple App Store and Google Play, with core onboarding, marketplace, social, and transaction flows shipped to real users.

What We Built

  • Secure authentication via Clerk: email, Apple & Google SSO, two-factor (TOTP), phone verification, and recovery codes.
  • Identity-gated onboarding: display name, location, avatar, and an identity verification gate (Persona).
  • Trust-driven marketplace: for-sale listings, WTB / ISO posts, search across listings, users and ISOs, popular brands, and filters.
  • Transactions: offers, counter-offers, reservations, orders, completion confirmation, and a reference-check workflow for trust verification.
  • Rich social engagement: connections and friend requests, real-time direct & group messaging via Stream Chat, shared media/files/links, reactions, and threaded replies.
  • Notifications: push via Expo Notifications plus an in-app notification center with unread badges.
  • Profiles: own and other-user profiles, share cards, reputation/stats, a references tab, and a full settings hub (privacy, blocked users, theme, language, support, FAQs, legal docs).
  • Product analytics: PostHog for analytics, masked session replay, screen tracking, and identity bridging to Clerk.
  • App-store compliance: in-app privacy policy & terms, account-deletion flow, UGC report/block filters, permission usage strings, and encryption export declaration.

Engineering & CI/CD

Dialist ships through an end-to-end EAS-driven CI/CD pipeline across two isolated environments:

  • Dev channel: every push to the dev branch builds with development credentials against the staging API, delivering OTA-updateable bundles via expo-updates for internal QA and feature validation.
  • Production channel: releases are cut from the main branch, signed with production certificates, pointed at the production API, and submitted to TestFlight + Play Console internal track for final sign-off before public rollout.

Both lanes auto-version, attach a release channel, and surface build logs centrally: the same source tree produces both, with environment selection driven by the EAS build profile. OTA updates are pinned to a stable runtime version, so JS-only hotfixes ship without a full store resubmission.

Tech & Architecture

Built on the React Native + Expo ecosystem with TypeScript, backed by a Node.js API. Real-time messaging runs on Stream Chat, auth and user management on Clerk, and product analytics/session replay on PostHog, all deployed and delivered through EAS build pipelines.

Our Role

DevsUnit delivered Dialist end to end as a full-stack mobile engineering engagement: the React Native/Expo app, third-party API & SSO integrations, real-time messaging, analytics and session-replay systems, and the complete EAS build/deployment pipeline that took it to launch on both stores.