Case study · React Native

Business Dashboard

A mobile dashboard for business owners on top of a cloud ERP. Sales, stock and finances in one scroll, and approvals for cashier requests right from the phone.

Role
Mobile Developer
Platform
React Native
Status
Live on Play Store
Get it on Google Play

What it handles

Business at a glance

Business at a glance

Revenue, transaction count, average ticket and active customers for any branch and period, with best sellers, receivables and stock right below.

Charts for every angle

Charts for every angle

Revenue per month against last year, per branch, per channel and per salesman. Each chart opens full screen.

A dashboard you arrange

A dashboard you arrange

Drag widgets into your own order, hide the ones you do not need, and filter each one by period and branch.

Approvals from your pocket

Approvals from your pocket

When a cashier needs permission, the owner gets a push notification and approves or rejects it in one tap.

Tap through the dashboard

An interactive prototype built from real app screens with demo data. Browse the widgets, then approve a cashier request.

Business stats

Tap the highlighted areas, like a Figma prototype.

Under the hood

UI
React Native with TypeScript, React Navigation, Reanimated and bottom sheets.
Charts
Custom chart widgets built with D3 and Victory Native on react-native-svg.
State
Zustand stores, with Realm caching widgets, profiles and approvals offline.
Network
Axios clients for two backend API generations, with JWT refresh that queues and retries requests on 401.
Notifications
Firebase Cloud Messaging + Notifee, deep-linking into the approval whether the app is open, in the background or closed.
Quality
Firebase Crashlytics with a global JS error handler, and Firebase Analytics.
‹ All work