About the Project
Anchor Mart is a cross-platform React Native e-commerce app built for maritime crews, providing a port-specific catalogue and shopping experience. The product ties shipping-port selection directly to the product catalogue, ensuring users only see items relevant to their current port — a key differentiator for a marketplace serving vessels across dozens of locations.
Authentication is OTP-first via email or WhatsApp using a six-step flow (OtpMethod → EmailOtp / WhatsAppOtp → VerificationCode → SelectLocation → Success). Token state persists through Redux Toolkit + redux-persist backed by AsyncStorage, with all requests including a server-secret key and Token-based Authorization header.
The catalogue layer covers paginated product, shop, and category fetching, a debounced product search with recent-search history, wishlist toggling, and detail screens with image carousels, variant pricing, reviews, and custom notes on add-to-cart. The cart supports throttled quantity updates, coupon codes, order notes, and a price breakdown with a confirmation modal flowing into order tracking.
Firebase is wired end-to-end: Analytics for screen/event tracking, Crashlytics for JS and native crash capture, Cloud Messaging with FCM token refresh and foreground presentation, and App Check via Play Integrity (Android) / App Attest with DeviceCheck fallback (iOS). A custom API client handles request/response/error interceptors, multipart form-data uploads, and exponential-backoff retry on 408/429/5xx statuses.
Key Highlights
Technical Breakdown
Feature areas & implementation details