SelfTracker - 1
React NativeExpoTypeScriptHonoBunDrizzle ORMMobile

SelfTracker

A minimalist, high-performance mobile app for tracking personal growth metrics (weight, workouts, tasks) built with React Native and Hono.

The Vision

I needed a single, unified place to track my personal growth metrics—weight, workout logs, and daily productivity tasks. Existing apps were either too bloated, fragmented, or locked behind subscriptions. My goal was to build a minimalist, high-performance mobile app that I would actually enjoy using every day.

The Challenge

Tracking workouts and weight over years creates massive lists of data that can lag a standard mobile UI. The challenge was ensuring 60 FPS performance even with thousands of log entries, and ensuring reliability in gyms with poor signal.

  • Performance: Standard FlatList struggles with complex, long histories.
  • Offline Usage: The app needed to work seamlessly without an internet connection.

The Solution

I architected a performance-first, offline-first mobile application:

  • High Performance List: Implemented FlashList (by Shopify) to recycle views efficiently.
  • Offline Implementation: Using AsyncStorage and local-first architecture for instant UI updates.
  • Modern Stack: Leveraged Expo and React Native for the frontend, and Bun with Hono for a blazing fast backend.