There is no groundbreaking design to implement here. When the user opens the app on Android or the web, it will use material design style, when the user opens the app on Apple devices, it will use iOS style. This behavior is great for keeping the UX as simple as possible.
The Ionic framework does this out of the box, with the support of Dark and Light modes as well.
Ionic is a great framework for making mobile and web apps. It forces me to use Typescript as much as possible, so I did. Currently, the app doesn’t have a server to store and manage data, I’m using a local JSON file to store everything, and the app only read from the file. Another interesting thing for me is Pinia, it’s been fun to play with.
The app is pretty much minimal, as of this writing it has:
- Arms, legs, core workouts
- Each workout has short tutorial link in the thumbnail
- Tap to check as done
- Each workout has 2 rounds
- Timer for the whole workout