Concept prototype · igrow.dependifyllc.com

Wellness,
with a flex.

The iGrow member's app — farm-fresh produce, a named dietitian, your Health Score, and a membership card that catches the light. Built for Lagos, Abuja, and the inner circle.

10,000+
Health screenings
500+
Families served
3 tiers
From Cultivator to Founder
iOS▶ Android·Expo · React Native
9:41
🧺

Farm-fresh, every week

A dietitian-curated basket of seasonal produce at your door — Abuja, Lagos, and nationwide.

Five tabs · one promise

Every screen earns its place.

One primary action per screen. Bottom-tab navigation. Skeletons, not spinners. ₦ pricing always visible. Haptics where they matter. The phone above is fully interactive — tap around.

🏡
Home

Greeting, Health Score ring, live delivery, weekly basket, AI tip, one-tap reorder.

Calm + alive
🛒
Shop

Catalog grid, Nigerian-food categories, nutri-score, 3-step Paystack checkout, shareable receipt.

≤3 taps to buy
🩺
Health

Animated score + 5-dim radar, 4 free screening tools, AI food-log camera, CGM, dietitian chat.

Trust + delight
My Plan

Holographic membership card, basket builder, challenges, city leaderboard, Wrapped-style recap.

The flex
👤
Profile

Account, language (en/yo/ig/ha), dark mode, biometrics, referrals, WhatsApp linking, support.

Yours
Overhead flat-lay of a premium Nigerian farm-fresh produce basket — apples, mangoes, ugu, tomatoes, bell peppers, berries, grapes
Packed Tue 6:40 AM · cold-chain45-ton cold storage
The actual product

Farm-fresh, cold-chain, curated.

Behind the app is a 45-ton cold-chain operation, 20+ smallholder farmer partnerships, and a dietitian who picks your basket by hand. The app makes it feel effortless — the flex is the infrastructure you never see.

100+
Nigerian foods in the AI database
₦40k–₦200k+
Tier range, per month
2-hour
Delivery windows (Connoisseur+)
90%+
Subscriber retention claim
Free Abuja delivery over ₦10k · Lagos & nationwide on higher tiers
How it connects

One backend. Two front-ends.

The mobile app isn't a separate product — it's a new client over the exact same Next.js + Prisma + Paystack backend that powers igrow.dependifyllc.com. Web customers and app members see the same orders, points, health scores, and membership. Four small additive endpoints are all the backend needs.

Desktop website
Next.js 16 · cookie session
igrow.dependifyllc.com
Shared backend
Next.js API · Prisma · Postgres
Paystack · Novu · Sentry
/api/products/api/orders/api/health/api/member/*/api/paystack
Mobile app
Expo · React Native · JWT
iGrow + iGrow Ops
Same DB row — order placed on app appears in web admin instantly
Universal links + igrow:// deep links bridge web ↔ app

What's shared, unchanged

Next.js API (200+ routes)

Every /api/* route the desktop site uses today — products, cart, orders, paystack, health, member/* — is reused verbatim by the app. Zero backend rewrite.

Prisma + Postgres

One database. Orders placed on the app show instantly in the web admin; web-only customers see the same membership, points, and health scores in-app.

Paystack

Same /api/paystack/initialize & verify endpoints. Saved cards sync across web and app via /api/member/payment-methods.

Novu + push

Webhooks fan out to email, WhatsApp, and (new) Expo push tokens. One notification taxonomy, two surfaces.

What's added (4 small endpoints)

additive only · no rewrites

These are the only backend changes the plan requires — everything else is already live.

Mobile auth-token bridge

POST /api/auth/mobile/token issues a JWT + refresh from the existing NextAuth session. Middleware accepts Authorization: Bearer so the app doesn't fight cookie sessions.

POST /api/auth/mobile/token
Media upload (signed URLs)

Selfies, proof-of-delivery, invoice scans, and food-recognition photos upload via signed-URL endpoints to the same object storage.

GET /api/upload/sign
Wallet pass issuer

GET /api/member/wallet-pass returns a .pkpass (Apple) or Google Wallet JWT generated from membership-card data.

GET /api/member/wallet-pass
Expo push token store

/api/push/subscribe extended to store Expo tokens with a channel tag (consumer vs ops) for routing.

POST /api/push/subscribe

Bridging web ↔ app

Deep links make the two surfaces feel like one product — share a basket on web, open it in the app.

Universal links (iOS) & App links (Android)

igrow.dependifyllc.com/m/... opens the app when installed, falls back to the web page. apple-app-site-association + assetlinks.json.

Custom scheme igrow://

igrow://basket/IG-9241, igrow://health/score, igrow://refer/ADA24 — Expo Router deep links map straight to screens.

QR → app

QR codes on physical baskets and receipts deep-link into product detail or the referral flow — bridges offline to app.

Web → app handoff

Logged-in web session exchanges its cookie for a mobile token on first app sign-in (one-tap), so the app is instantly personalized.

The 5-second handoff

Web today, app tomorrow — zero friction.

  1. 1
    Customer signs up on the website
    NextAuth cookie session created in Postgres.
  2. 2
    Installs the app, taps 'Continue with email'
    App calls POST /api/auth/mobile/token with credentials → receives JWT + refresh.
  3. 3
    App hydrates with the same profile
    Same membership tier, points, health score, saved cards, delivery addresses — pulled from the same rows.
  4. 4
    Places an order on the app
    Writes to the same /api/orders table. Web admin sees it instantly. Web receipt and app receipt are identical.
  5. 5
    Opens the website later
    Still logged in via cookie. Sees the app-placed order in order history. One identity, two surfaces.
NDPR-compliant · same data, same permissions, same audit log — the app just adds a token and a push channel.
Customer journey

From curious to Founders Circle.

Six stages, each engineered around a single emotion and a single friction. The research (Baymard mobile checkout, NN/g, Nigerian fintech conventions) is baked into every transition.

01

Discover

Instagram hamper · friend's referral card · QR on a basket
Emotion
Curious
Friction
Is this real? Will produce arrive fresh?
Engineered win
Skip-to-guest lets them browse with zero commitment
Screen: Onboarding carousel · 'Farm-fresh, every week'
02

Onboard

3-swipe value carousel → Apple/Google/email → health quiz
Emotion
Welcomed
Friction
Form fatigue; will my data be safe?
Engineered win
Quiz builds the health profile that powers every later screen
Screen: Biometric setup; NDPR privacy line under the button
03

First basket

Dietitian-curated basket · 2-hour slot · Paystack · cold-chain
Emotion
Delighted
Friction
Payment trust; will the slot actually hold?
Engineered win
Live delivery tracker turns logistics into theater
Screen: 3-step checkout, saved card, free-over-₦10k visible upfront
04

Health Score reveal

Animated ring fills · 5-dim radar · 'what to do next'
Emotion
Invested
Friction
Is the score judgmental or clinical?
Engineered win
Score becomes the credit-score-for-nutrition metaphor
Screen: Plain-language results; confetti at ≥70; one next action
05

Status flex

Tilt the membership card · share score to WhatsApp · leaderboard
Emotion
Proud
Friction
Engineered win
The card is the product. Identity drives retention.
Screen: Holographic card on gyro; Founders Circle = invitation-only
06

Refer & recap

Weekly Recap (Wrapped-style) · referral code · leaderboard reset
Emotion
Loyal
Friction
Engineered win
Viral loop: each recap is a recruiting poster
Screen: One vanity percentile stat + 9:16 share card
Status symbol · design philosophy

A flex, not just a tool.

Synthesized from Apple Card's milled-titanium reduction, Amex Centurion's invitation-only restraint, Apple Fitness+ rings, Calm's soft motion, and the card-as-hero pattern of Nigerian fintech. Ten principles, every screen.

01

The card is the product

The membership card isn't a perk — it's the hero. Tilt it, share it, add it to Wallet.

02

Radical reduction

One primary action per screen. No hamburgers. The bottom third is sacred thumb-zone.

03

Dark-first, one bold accent

Near-black obsidian surfaces with a single lime-green or gold-foil accent. Restraint reads luxe.

04

Material honesty via motion

Gyro-driven sheen and holo edges — but only on the card. Glass where it earns its keep.

05

One hero number, animated

The Health Score ring fills in 1.4s. Confetti at ≥70. The number is the moment.

06

Tier as identity

Cultivator → Connoisseur → Founders Circle. The tier name is a noun members use about themselves.

07

Recap as the flex

Weekly Wrapped-style story with one vanity percentile ('top 4% in Lagos') and a 9:16 share card.

08

Slow where it matters, fast where it doesn't

Score reveals decelerate. Add-to-cart is instant and optimistic with rollback.

09

Plain language + 'what next' + privacy

Every score has a one-line interpretation, one next action, and an explicit 'your data is private.'

10

Frictionless redemption

≤3 taps to checkout. Full cost on the first screen. Paystack card, transfer, USSD. Naira always visible.

“Founders Circle isn't a subscription — it's an identity. The card on your lock screen, the dietitian who knows your name, the price locked forever. That's the flex.”

— Design brief, synthesizing iGrow's Founders Circle positioning
Membership tiers

Three circles. One trajectory.

Mirrors the live tiers on igrow.dependifyllc.com. Founders Circle is invitation-only with a founding price locked for life — the status-anchor of the whole app.

🌱

Cultivator

Where the journey begins

₦40,000 / mo · 1× points
₦40k–100k / mo · Abuja
  • Weekly fruit & veg basket
  • Free Abuja delivery over ₦10k
  • All health-screening tools
  • Monthly group dietitian webinar
  • AI meal plans · basket swaps
  • 1× iGrow Points · ₦2k referral
Most popular

Connoisseur

Most popular — the gourmand's choice

₦100,000 / mo · 2× points
₦100k–200k / mo · Abuja + Lagos
  • Larger basket · swap up to 4 items
  • 2-hour delivery window
  • Quarterly Health Score
  • 1 private dietitian consult / mo
  • 7-day AI meal plans · save 5
  • 7% shop discount · priority WhatsApp
  • Seasonal organic + seed kit
  • 2× iGrow Points · family of 5
By invitation

Founders Circle

By invitation — the inner circle

₦200,000 / mo · 3× points
₦200k+ / mo · Nationwide
  • 100% custom basket + exotics
  • Guaranteed slot · free re-delivery
  • Monthly health trend reports
  • Unlimited named dietitian (same person)
  • 30-day AI meal plans · any restriction
  • 12% shop discount · early access drops
  • Dedicated concierge line
  • 3× points · unlimited family
  • Monthly virtual chef · VIP events
  • Home-garden starter kit · beta features
  • Birthday basket · 4 guest health passes/yr
  • Locked-in founding price — forever
Design system

Tokens, type, and the building blocks.

One shared packages/ui in the Expo monorepo — same tokens drive the consumer app, the ops app, and the web. Fraunces for display, Geist for UI, tabular figures for every ₦ amount.

iGrow Lime#7CC90D
Primary accent, score rings
Emerald Deep#047857
CTAs, trust surfaces
Gold Foil#D4AF37
Connoisseur & Founders accents
Obsidian#0A0B0A
Founders card, dark mode base
Cream#F5EFE0
Premium neutrals
WhatsApp#25D366
Order channel accent
Amber#FBBF24
Ripeness, best-seller, streaks
Display · Fraunces
Aa
Wellness, with a flex.
Editorial weight for headlines & hero numbers
UI · Geist Sans + Mono
Aa
₦42,500 · 78 ↑6
Tabular figures for every price, score, and stat
ScoreRing

Animated SVG ring, 1.4s fill, glow filter, delta badge

RadarChart

5-dimension health radar, polygon scale-in, labelled vertices

MembershipCard

Gyro + pointer tilt, holo sheen, tier-specific foil, pseudo-QR

Sheet

Bottom sheet, frosted blur, spring enter, scrim tap-to-close

TabBar

5 tabs, layoutId pill, floating cart, iOS blur, safe-area

Confetti

48 pieces, CSS keyframe fall, fires on ≥70 score & checkout

Native capabilities

What the Expo build unlocks

📸
Camera & selfie
expo-camera · food AI, POD, invoice scan
🖐️
Biometrics
Face/Touch ID unlock + pay confirm
👛
Wallet passes
PassKit + Google Wallet for the card
📲
Push + deep links
expo-notifications → igrow:// routing
🗺️
Maps & location
react-native-maps for live delivery
🧭
Gyroscope
expo-sensors for card holo-tilt
🎨
Dynamic app icon
Founders tier flex on home screen
📶
Offline-first
MMKV + SQLite for catalog & scores