Skip to content

Ying-Lai/FitJournal

Repository files navigation

Fit Journal

A journal themed workout logging application.

Table of contents

General info

The goal of this project is to create an application that contains the sleek appearance and simplicity of a physical fitness journal, yet maintains the usability of a software application. Users can quickly log different types of exercises for the current day, view and modify any past or future logs, and track their body weight and fat. This project was motivated by the desire to dig deeper into Android development as well as to create a meaningful application to support my personal fitness goals.

Technologies

  • Java
  • Android Room
  • Android Navigation
  • Android Lifecycle
  • PhilJay MPAndroidChart
  • Kizitonwose CalendarView

Setup

Clone this repository into your local machine using HTTPS

$ git clone https://github.com/Ying-Lai/FitJournal.git

Import the project to Android Studio. Sync gradle and then run the application.

Features

Log your exercises for the current day:

  • Choose from 3 different types of exercises (calisthenics, cardio, and strength).
  • Create custom exercises or select from the existing exercise list to log.
  • Favorite exercises for quick access.

          

  • Search through each list to find specific exercises.
  • Add a note for each exercise log to include extra information.
  • Edit and remove sessions, logged exercises, or custom exercises through a checked interface and a delete action mode.

          

Track your body stats:

  • Update body weight and body fat percentage on a day by day basis.
  • Visually track changes in both stats over time.

View your workout history through a calendar view:

  • Previously logged workout days are marked on the calendar.
  • View, edit, add, or remove exercises on any calendar day.

     

Status

Project is currently complete. Enhancements might be added in the future.

Attribution

This application uses Open Source components. You can find the source code of their open source projects along with license information below.

PhilJay - MPAndroidChart
Copyright 2019 Philipp Jahoda
Apache License, Version 2.0

kizitonwose - CalendarView
Copyright (c) 2019 Kizito Nwose
MIT License

Various Icons from www.flaticon.com

            

Icons made by Smashicons

         

Icons made by Freepik

   

Icon made by Icongeek26

   

Icon made by smalllikeart

   

Icon made by Vectors Market

License

Copyright 2019 Ying Lai

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.