Most fitness apps want an account, an internet connection, and your data. I wanted something that works offline, stores everything on-device, and doesn’t require signing in to log a set of squats. So I built Replog.
UI is still evolving.
Features
- Browse exercises with images, descriptions, and muscle group info (powered by Free Exercise DB)
- Log sets, reps, and weights for any exercise
- Calendar view of past workouts
- Track progress over time
- Create custom workout plans
- Fully offline - all data lives on device in SQLite
- Cross-platform (iOS, Android, Web via Expo)
TODO
- Goal setting and reminders
- AI-powered workout suggestions
- Charts and progress visualisations
What I learnt
- Building cross-platform mobile apps with Expo and React Native
- Local-first data architecture with SQLite and Drizzle ORM
- NativeWind for styling React Native components like Tailwind
- Shipping a real app with EAS Build
Built with
- Expo + React Native
- Drizzle ORM + SQLite
- NativeWind
- EAS - build and distribution