

Overworked
A social workout tracking app developed with Expo and Supabase, enabling users to track their progress and stay motivated through social features.My friend Martin Goes and I used to track our workout weights in a spreadsheet, which was cumbersome and didn't allow us to track our progress. I asked a good friend of mine, Wouter de Bruijn, if he would like to create an app for this together. Wouter, being ever enthusiastic and reliable, agreed, and we spent a week in Terschelling working on this project.
Initially, we developed the app using Ionic Vue and my old Uberdeno framework as the backend. This turned out to be a nightmare, as the custom-made framework wasn't up to the task, and Ionic Vue had many random bugs.
But there's nothing a week of Terschelling can't fix, so at the end of 2023, we headed back to Terschelling. We restarted the project using Expo and Supabase for authentication, storage, database, and edge functions, along with many other smaller packages. The app is available in the Play Store and App Store and is in active development.
During our summer vacation, we decided to completely rework the back end and front end using everything we’d learned, including tools like react-native-query, with help from David Brands. The refactoring has been put on pause since I finished my studies, but I’m hoping to pick it back up soon to get the production version working again.
The app's social aspect is its most significant selling point. I find motivation in the social element of working out, much like Strava and Apple Activities. This idea inspired Overworked, which informs users when their friends achieve personal bests or have workout streaks.