Skip to content

A desktop application developed to help you manage your fitness activities.

Notifications You must be signed in to change notification settings

Sabin-B-99/ProjectGain

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

63 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ProjectGain

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.

Motivation

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.

Demo

A quick video demonstration of the application.

ProjectGain.demonstration.video_cmp.mp4

Quick Start

  1. Make sure you have Java Development Kit (JDK) 17 or higher version installed.
  2. Install Maven. You can follow this guide.
  3. 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

Technical Details

  • Language and framework: Java (JDK version 17), JavaFX
  • Database: MySQL

TODOs:

  • 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.

About

A desktop application developed to help you manage your fitness activities.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages