Skip to content
This repository has been archived by the owner on Mar 8, 2020. It is now read-only.

Graduation project representing a Fitbit API client application to store and process user data.

Notifications You must be signed in to change notification settings

NikosMas/fitbit-desktop-app

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

91 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Desktop Application for retrieving user data from the Fitbit API (Graduation Project)

Ιn a few words

Fitbit App for retreiving user data from the Fitbit API (also you can send an e-mail and download a pdf file).

Implementation

The project is a Spring Boot application partially based on Java Spring framework, Vaadin and Java 8 and built with Maven. The databases used are MongoDB for the stored data and RedisDB for other usefull information needed in auth processes with Fitbit API.

Trying it out

First you have to clone or download the project from github to your workspace "git clone 'project-git-url'"

Then you have to start mongo service and redis service required: on linux ("sudo systemctl start mongod", "sudo systemctl start redis") on windows just run the mongod and redis services.

Then you have to open the project to your IDE and go to "/gradFit/src/main/resources/application.yml" and put your information about mongo, mail and fitbit client properties.

Finally you build the project with "mvn clean install" and run the application as Spring Boot Application from the IDE or by console with "mvn spring-boot:run" .

Suggested moves

As you ran the application it will open a browser to "fitbitApp/dashboard" and you have to fill the credentials required taken from the "dev.fitbit.com/apps". After finishing this click to go to the user data retrieving proccess.

You are redirected to "fitbitApp/userData" where you have to chose the start date & end date, the category of data you want to receive. The next step is clicking to redirect at "fitbitApp/heartRateFilter" but this is possible only if you have selected for downloading heart rate data.

At "fitbitApp/heartRateNotification" you have to fill the required fields for e-mail and heart rate details.

As soon as you have finish all steps you can "exit" and go to the finalize tab to restart the process with the same user or not and download a pdf file with all user data inside.

Note: The project developed in 2017 and slightly updated in 2018.

About

Graduation project representing a Fitbit API client application to store and process user data.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages