项目作者: mhans003

项目描述 :
Allows a user to add exercises to a workout and track data/progress visually. Technologies Include: MongoDB, Mongoose, Chart.js, Node.js, Express, Semantic UI
高级语言: JavaScript
项目地址: git://github.com/mhans003/workout-tracker.git
创建时间: 2020-11-30T21:44:23Z
项目社区:https://github.com/mhans003/workout-tracker

开源协议:MIT License

下载


Workout Tracker

License: MIT

Deployed Application

Workout Tracker

Screenshot of Application
Screenshot of Application
Screenshot of Application

Description

This full-stack web application allows users to keep track of workouts consisting of multiple exercises and view exercise statistics.

When the user navigates to the homepage, they are prompted to continue a previous workout (which appears once the user views the page if a previous workout exists) or begin a new workout. The user may then add exercises to this workout and mark as complete. Depending on whether the exercise is selected as cardio or resistance, various fields will appear that let the user enter specific details about each exercise. At any point, the user can navigate to the dashboard page, which will automatically retrieve recent workout data and display charts which display trends regarding workout duration and weight (when applicable).

The application uses MongoDB/Mongoose to store and retrieve user workout/exercise data. If a recent workout does not exist, the user will be notified to create the first workout on the homepage and begin entering exercises.

Features

  • Node.js back end with Express routing.
  • Front-end written in JavaScript.
  • Takes advantage of JavaScript Fetch API.
  • MongoDB/Mongoose stores and retrieves saved items.
  • Chart.js library provides tools needed for exercise data charts.
  • Incorporates Semantic UI for styling.

Credits

Michael Hanson

License

Licensed under the MIT License.