Skip to main content

Case studiesFintech / community data

SarfDZ: mobile-first PWA for Algerian exchange rates

A mobile-first Progressive Web App publishing community-verified, real-time Algerian parallel-market exchange rates, with bilingual French/Arabic UX.

Challenge

Algerian users tracking parallel-market rates are skeptical of opaque apps and hostile to slow, ad-heavy interfaces. The product needed to feel transparent, fast on mobile networks, and native in both French and Arabic, including RTL.

Solution

We shipped a Next.js App Router PWA with a hand-rolled service worker for offline rate cache, next-intl for fr/ar locales, and a NestJS + Prisma API. Polar handles monetization. The UI prioritizes rate clarity, timestamps, and community-trust cues over flashy fintech chrome.

Results

A living rates product tuned for local trust dynamics and diaspora use. Proof we can ship PWAs, bilingual UX, and data-heavy mobile experiences, not only contractor marketing sites.

Outcomes

Mobile-first PWA with service worker and installable manifest
Bilingual French/Arabic experience with RTL support
Real-time rate UX backed by NestJS + Prisma APIs

Stack in practice

Next.js 16, React 19, Tailwind, next-intl, NestJS, Prisma/PostgreSQL, Resend, and Polar. PWA installability and offline caching are first-class, which matters when users check rates on the street with uneven connectivity.

Verified case studyLive product: sarfdz.com
Similar goals?

Let's talk about your project

Free site audit: honest recommendation, clear next steps.