logo

YASH YERUNKAR

CONTACT
← Back home

Antar

Wellness membership app with live sessions & payments.

Antar cover
Built for
Antar
Role
Mobile App Developer
Platform
iOS & Android
Type
Mobile App

Overview

Antar is a holistic-wellness app for iOS and Android. Members browse nutrition, mental-wellness, movement and physiotherapy services and condition-specific guides, and read health articles. A paid "Parivaar" membership unlocks scheduled live group sessions, monthly webinars and downloadable wellness toolkits.

The problem

Wellness advice online tends to be quick-fix and generic. Antar offers personalised, whole-person guidance across nutrition, movement, mental health and physiotherapy, with a paid community for ongoing live practice.

Antar welcome screen
Antar offerings home with services
Antar insights tab with health articles
Antar Parivaar membership pitch
Antar live session schedule and webinar

What I built

  • 01Four ways to sign in: Google, Apple, phone OTP or email OTP, with per-country phone number validation
  • 02Guided profile setup that collects age, gender, activity level and wellness goals
  • 03Service catalogue for nutrition, mental wellness, movement therapy and physiotherapy, plus 8 condition guides
  • 04Insights tab with health articles pulled from a Shopify blog and cached for fast reopening
  • 05Parivaar membership with four billing lengths, coupon codes and in-app payment
  • 06Live-session schedule with weekly and monthly views, join links and webinar registration
  • 07Monthly wellness-toolkit PDFs that unlock on a schedule for subscribers, with an in-app viewer
  • 08Push notifications with an in-app inbox, profile management and in-app account deletion

Who uses it

Visitor

Sees the onboarding carousel, then signs in or registers.

Free member

Browses services, condition guides and articles, manages their profile and goals, and can buy a Parivaar plan.

Parivaar subscriber

Joins live sessions, registers for monthly webinars, opens unlocked toolkit PDFs and the community group.

Key flows

  1. Onboarding
  2. Sign in with Google, Apple or OTP
  3. Complete profile
  4. Land on the Parivaar tab
  1. Choose a plan
  2. Apply a coupon
  3. Razorpay checkout
  4. Backend confirms payment
  5. Sessions and toolkits unlock
  1. Open the schedule
  2. Tap Join
  3. Attendance recorded
  4. Meeting opens
  5. Joined or not joined is logged on return

How it's built

One Expo and React Native codebase ships to iOS and Android, with file-based routing and Tailwind-style styling through NativeWind. It talks to a separate REST backend through a single API wrapper and loads its articles from a Shopify blog.

Four sign-in methods, one session
Google and Apple go through Clerk, then the app trades that identity for the backend's own session token. Phone and email OTP go straight to the backend. Every path ends in the same session and routing, and failures such as a timed-out callback or a missing Apple email are handled.
Subscription payments and their edge cases
The app creates the order on the backend, opens Razorpay checkout and sends the result back for confirmation. It handles percentage and fixed coupons, fully discounted orders that skip checkout, and cancelled payments with a friendly message, and it works around an iOS SDK crash.
Fast without real-time infrastructure
Requests load in parallel and are cached per user, with in-flight de-duplication, a pull-to-refresh cooldown and a silent refresh while the screen is open. If the network fails, the app falls back to cached data instead of showing an error.
Tracking attendance in another app
Tapping Join saves a once-per-day attendance record and opens the meeting. When the member returns to the app, the time away decides whether it's logged as joined or not joined.
Reliable native builds and fast fixes
Two custom Expo config plugins resolve Firebase and AppsFlyer build conflicts under React Native's New Architecture. Over-the-air updates are checked at launch and on returning to the app, so fixes ship without a store release.
Subscriber-only content, released gradually
Toolkit PDFs unlock one at a time on a schedule, and only after the subscription check passes. The API layer tolerates varying response shapes, and the PDF viewer loads lazily.

Integrations

Clerk
Google and Apple sign-in.
Razorpay
Collecting membership payments in the app.
Firebase Analytics
Screen views, sign-up events and the subscription funnel.
AppsFlyer
Install and campaign attribution.
Shopify Storefront API
Loading blog articles for the Insights tab.
Expo Notifications
Push permission, device tokens and notification taps.
EAS and Expo Updates
Cloud builds, store submission and over-the-air updates.

Tech stack

  • React Native
  • Expo
  • TypeScript
  • Expo Router
  • NativeWind
  • Clerk
  • Razorpay
  • Firebase Analytics
  • AppsFlyer
  • Shopify Storefront API
  • EAS

What's next

Next up: hosting live meetings inside the app instead of opening an external link, a guided AI companion for wellness questions, and more services added to the online sessions.