Skip to main content
DOSS (Distribution of Support Services) is a React Native mobile payment application that lets users receive support payments, scan QR codes to pay approved merchants, and manage their digital wallet — all secured behind identity verification and a PIN-based authentication layer.

Who uses DOSS

DOSS is built for end users who receive and spend support payments digitally. Once registered and verified, users can make QR-based payments at approved merchants, view their transaction history, and manage their account from a single app.

Key features

QR scanning & payments

Scan merchant QR codes and confirm payments with your PIN at approved merchants nationwide.

Digital wallet

View your balance, recent activity, and merchant listings from the home dashboard.

Transaction history

Browse a complete record of past payments and incoming support deposits.

Identity verification

Submit an ID card, driver’s license, or passport to unlock full app functionality.

Notifications

Receive DOSS alerts and payment request notifications via Firebase Cloud Messaging.

Group payments

Join or leave payment groups and authorise group transactions with a dedicated PIN.

How the app is structured

The app follows a linear launch sequence and then branches based on authentication state:
  1. Splash screen — displays the DOSS logo and a “Get Started” button. On first launch it routes to Onboarding; on subsequent launches it routes directly to the home dashboard.
  2. Onboarding — a four-slide walkthrough covering identity verification, support payments, scan-and-pay, and document requirements.
  3. Authentication flow — unverified users register via email OTP → phone OTP → PIN creation. Returning users log in with their email and PIN.
  4. Home dashboard — the authenticated root, giving access to all core features through a bottom tab navigator.

Tech stack

LayerTechnology
FrameworkReact Native 0.73.6
NavigationReact Navigation 6 (native stack + bottom tabs)
Server stateTanStack Query (React Query) v5
Client stateZustand v4
Push notificationsFirebase Cloud Messaging (@react-native-firebase)
FormsReact Hook Form + Zod
HTTP clientAxios

Build docs developers (and LLMs) love