A desktop application developed to help you manage your fitness activities.
This application lets you create, read, update and delete your workout routine. You can set timer for each workout on a routine, and start your workout. The timing details will also be persisted along with the routine. After you start your workout the timer will continue until automatically until the end of the routine. You will be notified with sound cues when a workout set ends.
I basically wanted to create a desktop timer for the workout programs provided by DAREBEE, a fitness website I came across during the Covid-19 lockdowns.
There were a lot of workout timer for phones. But I spend most of the time on my computer and I had all my workout programs saved on my computer. And it was too much of a hassle for me to manage the workout programs in my phone, and switch between YouTube and timer app in between sets. With a desktop app I could just start timer on one screen and workout video on the other. I actually wanted to embed a YouTube link directly above the timer on the app itself to take the full advantage of the desktop screen size. Will probably do that in the future.
A quick video demonstration of the application.
ProjectGain.demonstration.video_cmp.mp4
- Make sure you have Java Development Kit (JDK) 17 or higher version installed.
- Install Maven. You can follow this guide.
- Download (clone) the source into your local machine. Open (cd) into the root (folder containing the pom.xml file) of the source folder in terminal. Run the following command:
mvn clean javafx:run
- Language and framework: Java (JDK version 17), JavaFX
- Database: MySQL
- Add multi-threading to perform activities, like database operations, in background so the UI doesn't freeze for long background processes.
- Add feature to let user embed workout video links (YouTube) while creating routines. And show the video along with timer.
- Add CSS to improve the application visually.