.gif)
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
FlatListstruggles 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
AsyncStorageand 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.