I recently joined a large bodybuilding challenge program. The plans they provide only work in Google Sheets and have very bad UI/UX.
I wrote a CSV scraper and loaded the data from the sheets into a MySQL database with the following tables/relations:
I then used Laravel Jetstream with Livewire to create a quick and basic web app that displays the workouts that are part of the plan for that day.
Not all of the features have been implemented yet. But in a few days I was able to get the web app running and at least have it usable.
It currently has the following features:
- Change timezone
- Select plan and select start date
- Displays current workout on dashboard
- Select substitute exercises