Back to Projects

OnlyUs

React Native Expo TypeScript Supabase Expo Router Nativewind Reanimated AsyncStorage

OnlyUs is a cross-platform relationship app focused on bridging long-distance connection through shared memories, private letters, and daily journaling. Built as SN_Blog with Expo and React Native, it ships across iOS, Android, and web from a single TypeScript codebase.

Overview

The product was designed to help couples stay emotionally connected over distance through lightweight, meaningful interactions. The experience combines social posting, private communication, and calendar-based reflection while maintaining fast navigation and smooth mobile-first UX across platforms.

Key Features

  • Cross-Platform App: Expo + React Native architecture with Expo Router for iOS, Android, and web navigation.
  • Supabase Backend: Postgres, authentication, storage, and real-time events powering core product flows.
  • Media Capture Flow: Camera integration and image picker support for visual memory sharing.
  • Push Notifications: Timely updates for posts, letters, and journaling reminders.
  • Offline Experience: AsyncStorage-based local persistence to keep key data available without connectivity.
  • Modern UI Motion: Nativewind styling with Reanimated interactions for polished transitions.

Technology Stack

Frontend

  • React Native + Expo for cross-platform app delivery
  • TypeScript for maintainable typed components and services
  • Expo Router for structured multi-platform navigation
  • Nativewind + Reanimated for consistent styling and motion

Backend and Data

  • Supabase Postgres for structured relational data
  • Supabase Auth for secure user account management
  • Supabase Storage + Realtime for media and live updates
  • AsyncStorage for offline local data persistence

Implementation Highlights

The app architecture balances real-time engagement with reliability under unstable connectivity. By combining Supabase real-time channels for live updates and AsyncStorage for local caching, the product maintains responsiveness while preserving user actions across sessions.

Expo APIs were used to support media capture and notifications, while Nativewind and Reanimated were layered to deliver a modern mobile interaction model that stays performant across devices.