A complete mobile ecosystem for Young Delhi — Customer booking, Admin control, and Staff operations — all built on one unified codebase.
A complete mobile platform serving every stakeholder in the Young Delhi experience.
Each app is purpose-built for its audience — different UX, same unified backend and shared codebase.
Elegant booking experience with Razorpay payment, slot locking, and real-time booking tracking.
Full control dashboard — assign staff, manage bookings, handle slots, and approve applications.
Field-focused. Giant action buttons, offline job cache, camera capture, and Google Maps routing.
One codebase. Android + iOS. Faster delivery. Here's why it beats building native Android separately.
| Factor | Kotlin Native | React Native ✓ Chosen |
|---|---|---|
| Language | New language to learn | TypeScript — same as your backend |
| Platforms | Android only | Android + iOS both, same code |
| Timeline | 16–18 weeks | 10–13 weeks |
| Codebases | 3 separate Android projects | 1 monorepo → 3 apps |
| Shared types with backend | No — manual sync | Yes — zero type drift |
| Future iOS | Full rebuild needed | Already done — free |
| State management | ViewModel (new pattern) | Zustand — same as your web app |
Week-by-week plan from foundation to Play Store. Every screen, every feature, every integration.
pnpm monorepo setup, Expo SDK 53 for all 3 apps, shared packages (api, auth, ui, types), NativeWind theme, first EAS Build + keystore backup.
Screens 1–12: Sign up, login, Google Sign-In, forgot/reset password, product catalog, branch picker, slot picker with live lock/unlock, booking form + review.
Razorpay native payment sheet, payment success + cancelled screens, ProGuard rules added, deep link handling for booking confirmation.
My Bookings, booking detail, reschedule, cancel, public booking tracker, profile + password change, saved addresses with autofill, WhatsApp support link.
Login, KPI dashboard, paginated bookings list, booking detail, assign staff, reschedule, cancel, status picker, product catalog management.
Staff list + stats, add/edit staff, slots calendar, bulk slot generation, client leads pipeline, staff applications approval, tenant settings.
Login, Google Sign-In, today's jobs (offline cached), job detail, en-route + in-progress status, before/after camera capture with compression, complete visit form, history, profile.
Firebase FCM for all 3 apps, Notifee foreground banners, MMKV offline caching (staff jobs + customer products), AppState JWT expiry check, deep link routing.
Android 8–15 device testing, EAS Build preview APKs for all 3 apps, Razorpay test mode end-to-end, Google Sign-In verification, complete QA pass.
EAS production builds (AAB), Play Store listings with screenshots and descriptions, internal track submission → production for all 3 apps. All 3 apps live.
Clear, testable milestones so you can see progress at every stage.
Every library chosen for stability, performance, and compatibility with Expo SDK 53 + New Architecture.
Everything needed for a fully operational mobile business — code, builds, and Play Store presence.
Complete pnpm monorepo with all 3 apps, 5 shared packages, TypeScript throughout. Clean, documented, maintainable code you own fully.
Release-signed builds for Customer, Admin, and Staff apps. Preview APKs for testing + production AABs for Play Store submission.
All 3 apps live on Google Play — screenshots, descriptions, feature graphics, and internal → production track submission included.
Secure backup of all app signing keystores. Without this you can never update the apps — handled on Day 1 with secure storage.
FCM + Notifee configured for all 3 apps. Booking confirmed, staff assigned, job alerts — all working foreground + background.
Same React Native code runs on iOS. When you're ready to launch on App Store — no rebuild needed, just an EAS iOS build.
3 apps. 51 screens. Android + iOS ready. All live on Play Store in 13 weeks. Young Delhi, now in every pocket.