Skip to content

Dawid01/GymLog

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

109 Commits
 
 
 
 
 
 

Repository files navigation

GymLog

GymLog is a student project designed to assist users in tracking their strength training workouts, monitoring progress, and managing workout plans. This report outlines the project goals, implemented features, technologies used, challenges encountered. This application is inspired by an existing app called Hevy.

Project Overview

The objective of this project was to create an application that enables users to:

  • Add and track their workouts
  • Monitor exercises performed
  • Save results
  • Track progress

Implemented Features

Throughout the project, the following features were implemented:

  • Enter personal information such as height and weight
  • Browse a large database of exercises with instructions and links to YouTube tutorials
  • Create workout plans (routines)
  • Create and save workout notes
  • Display simple statistics

Planned Features Not Implemented

The following planned features were not implemented:

  • View previous results when creating notes
  • Create and save custom exercises

Technologies and Libraries Used

The development of GymLog involved the following technologies and libraries:

  • Programming Language: Kotlin
  • Tool: Android Studio
  • Database: SQLite
  • Exercise API: Ninjas API
  • Libraries: Retrofit, Room, Lifecycle, Material Calendar View
  • Icons: Flaticon

Challenges and Solutions

During the project, several challenges were encountered:

  • Exercise API Issues: The API did not return unique identifiers for exercises, and other fields could repeat (e.g., exercises with the same name but different descriptions). This necessitated storing all exercise details instead of just the identifier, increasing the database size and potentially impacting performance.
  • Calendar Integration: To allow users to mark multiple training days, the Material Calendar View library was added.

Screenshots

GymLog offers a clear and intuitive user interface. Below are some screenshots showcasing the key views of the application:

Create Local Profile Routine Page Search Exercises by Name Exercise Information Sort Exercises by Body Part Select Exercises for Routine Create Routine Page Log Workout Home Page User Profile

About

University project designed to assist users in tracking their strength training workouts, monitoring progress, and managing workout plans. This report outlines the project goals, implemented features, technologies used, challenges encountered.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages