A journal themed workout logging application.
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.
- Java
- Android Room
- Android Navigation
- Android Lifecycle
- PhilJay MPAndroidChart
- Kizitonwose CalendarView
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.
- 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.
- Update body weight and body fat percentage on a day by day basis.
- Visually track changes in both stats over time.
- Previously logged workout days are marked on the calendar.
- View, edit, add, or remove exercises on any calendar day.
Project is currently complete. Enhancements might be added in the future.
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
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
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.