https://github.com/arrangabriel/it1901-project-gr23
Group project for the course IT1901 at NTNU
Science Score: 13.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
○CITATION.cff file
-
✓codemeta.json file
Found codemeta.json file -
○.zenodo.json file
-
○DOI references
-
○Academic publication links
-
○Academic email domains
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (14.0%) to scientific vocabulary
Repository
Group project for the course IT1901 at NTNU
Basic Info
- Host: GitHub
- Owner: arrangabriel
- Language: Java
- Default Branch: master
- Size: 4.68 MB
Statistics
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
- Releases: 0
Metadata Files
README.md
Get Fit - group 2123 project
Get Fit is a workout-tracking application, written in Java. It uses a webserver in the background so the workout logs can be accessed from multiple computers.
This is the project made by group 2123 in IT1901. The project is git podified, and it will open in gitpod when you press the button above.
Running, building and installing the project
Building
With Java 16 installed mvn install in the get-fit directory can be used to prepare the project. Running this
command will first compile the project, test it, and ensure that a sizable portion of the code is tested. The tests take
quite some time, and the UI tests will also take control of you mouse. You can use the -DnoTestUIOtrue flag to disable
UI tests, or -DskipTests to skipp all tests.
Note that this won't actually install the application on your system. For that see Installing
Running
Running the application consists of two steps
- Start the server: To start the server either navigate to the get-fit/restserver directory and
run
mvn spring-boot:run, or runmvn -pl restserver spring-boot:runfrom the get-fit directory. This will start up the underlying server and make it ready ta take requests from the app. - Start the app: Starting the app is much like starting the server. Either navigate to get-fit/ui and
run
mvn javafx:runor from get-fit runmvn -pl ui javafx:run. This will boot the actual app. If you started the server you should see the application in front of you!
Note that running both server and application requires them to be built first. So before to do the build step first.
Installing
Installing the application involves creating a binary executable, and then depending on your system adding that binary to your applications folder.
Navigate to the getfit/ui directory and running mvn compile javafx:jlink jpackage:jpackage. After the command has
completed the executable to the application may be found in the get-fit/ui/target/dist directory. The executable can
then be moved about as you wish! Either add it to you applications folder, or keep it as an executable elsewhere. Exactly
how to do the former varies from system to system, but is not specific to the project.
Note that even though the app may be run from anywhere, even without Java installed, the server still needs to run for it to work. Attempting to run the application without an active server will result in a popup informing you that the server could not be reached.
Structure and Workflow
The project architecture is documented in project architecture. And how the team works on the project is detailed in the workflow file. The design-documentation directory contains many resources and explanations as to why things are done the way they are, and can be a worthwhile read if the project interests you. Lastly, the release-docs directory contains information regarding each release of the project and further expands on the what and the why of the project.
Owner
- Name: Arran Øystein Kostveit Gabriel
- Login: arrangabriel
- Kind: user
- Location: Trondheim, Norway
- Repositories: 2
- Profile: https://github.com/arrangabriel
MSc in computer science @ NTNU | Developer @ Secunor
GitHub Events
Total
Last Year
Issues and Pull Requests
Last synced: about 1 year ago
All Time
- Total issues: 0
- Total pull requests: 0
- Average time to close issues: N/A
- Average time to close pull requests: N/A
- Total issue authors: 0
- Total pull request authors: 0
- Average comments per issue: 0
- Average comments per pull request: 0
- Merged pull requests: 0
- Bot issues: 0
- Bot pull requests: 0
Past Year
- Issues: 0
- Pull requests: 0
- Average time to close issues: N/A
- Average time to close pull requests: N/A
- Issue authors: 0
- Pull request authors: 0
- Average comments per issue: 0
- Average comments per pull request: 0
- Merged pull requests: 0
- Bot issues: 0
- Bot pull requests: 0
Top Authors
Issue Authors
Pull Request Authors
Top Labels
Issue Labels
Pull Request Labels
Dependencies
- mcr.microsoft.com/vscode/devcontainers/java 0-${VARIANT} build
- com.guicedee.services:json 1.2.0.2-jre16
- org.junit.jupiter:junit-jupiter-api
- org.junit.jupiter:junit-jupiter-engine
- org.junit.jupiter:junit-jupiter-params
- org.mockito:mockito-core 4.0.0
- com.github.tomakehurst:wiremock-jre8 2.27.2 test
- org.junit.jupiter:junit-jupiter-api
- org.junit.jupiter:junit-jupiter-engine
- org.junit.jupiter:junit-jupiter-params
- org.springframework.boot:spring-boot-dependencies 2.5.6 import
- com.github.spotbugs:spotbugs 4.4.2
- com.guicedee.services:json 1.2.0.2-jre16
- gr2123:modules-client 1.0.0
- gr2123:modules-core 1.0.0
- gr2123:modules-local-persistence 1.0.0
- gr2123:modules-rest 1.0.0
- org.junit.platform:junit-platform-commons 1.8.1
- org.openjfx:javafx-controls 16
- org.openjfx:javafx-fxml 16
- org.springframework.boot:spring-boot-starter-web 2.5.6
- org.springframework.boot:spring-boot-starter-test 2.5.6 test
- org.testfx:testfx-core 4.0.16-alpha test
- org.testfx:testfx-junit5 4.0.16-alpha test
- com.guicedee.services:json 1.2.0.2-jre16
- gr2123:modules-core 1.0.0
- org.junit.jupiter:junit-jupiter-api
- org.junit.jupiter:junit-jupiter-engine
- org.junit.jupiter:junit-jupiter-params
- org.junit.jupiter:junit-jupiter-api 5.7.2 test
- org.junit.jupiter:junit-jupiter-engine 5.7.2 test
- org.junit.jupiter:junit-jupiter-params 5.7.2 test
- org.springframework.boot:spring-boot-dependencies 2.7.1 import
- com.github.spotbugs:spotbugs 4.4.2
- com.guicedee.services:json 1.2.0.2-jre16
- gr2123:modules-core 1.0.0
- gr2123:modules-local-persistence 1.0.0
- org.junit.platform:junit-platform-commons 1.8.1
- org.springframework.boot:spring-boot-starter-web 2.5.6
- org.springframework.boot:spring-boot-starter-test 2.5.6 test
- gr2123:modules-local-persistence 1.0.0 compile
- gr2123:modules-client 1.0.0
- org.junit.jupiter:junit-jupiter-api
- org.junit.jupiter:junit-jupiter-engine
- org.junit.jupiter:junit-jupiter-params
- org.mockito:mockito-core 4.0.0
- org.openjfx:javafx-controls 16
- org.openjfx:javafx-fxml 16
- com.github.tomakehurst:wiremock-jre8 2.27.2 test
- org.hamcrest:hamcrest 2.2 test
- org.testfx:testfx-core 4.0.16-alpha test
- org.testfx:testfx-junit5 4.0.16-alpha test