Fitness Progressive Web App (PWA) based on Tabata - a version of High Intensity Interval Training (HIIT).
- Random workout - every time you'll get a new set of exercises based on chosen workout duration (4, 8 or 12 minutes), number of sets (1, 2 or 4) and focus muscle group (whole body, upper body, lower body, cardio).
- Create workout - chose the exercises from the list, chose number of sets and you are good to go!
- Tabata timer - 20 sec of workout, 10 sec - rest. Voice countdown.
- Notifications with video of the next exercise in workout - are shown during rest period.
- List of exercises in workout - active exercises is highlighted. Autoscroll to active exercise.
- Video of exercises - are shown during workout.
- Repeat workout - after finishing workout, you can repeat it from the beginning.
- No sign in required, no data collection.
The app is fully functioning. I'm adding a new available exercises from time to time. Occasional bugfixing.
- React.js
- Redux
- Progressive Web App
- Sass
- React-spring animation
- Responsive design
- Spring Boot (Java Framework)
- Spring Security
- PostgreSQL Database
- Vaadin Framework for admin console
- GitHub Actions for automated build and deploy to server
This project was bootstrapped with Create React App.
Install dependencies:
npm install
npm start
- start development servernpm run build
- build into thepublic/
directory
mvn spring-boot:run
- start backend server