Code Monkey home page Code Monkey logo

redesigned-system's Introduction

redesigned-system

Assignment: Fitness Tracker

Table of Contents:

  1. Description
  2. Technologies
  3. Assignment Overview
  4. Video
  5. License
  6. Questions

Description

Redesigned System is a fitness tracker app that allows the user to create, view, update, and delete daily and historical workouts.

The user is also provided with a dashboard page that summarizes the last 7 workouts in the form of two charts. The first chart is a line chart that shows the time spent working out and the second chart is a bar chart that shows the the pounds lifted.

In terms of database management, this app follows a NoSQL structure by utilizing MongoDB and Mongoose.

To view the final app deployed on Heroku, please click on the following link.

Technologies

  1. Node.js Packages

    a. chart.js

    b. compression

    c. dotenv

    d. express

    e. express-handlebars

    f. express-session

    g. mongodb

    g. mongoose

  2. CSS Framework

    a. Bootstrap

  3. Deployment

    a. Heroku

Assignment Overview

For this assignment, we were provided a with starter code that had a template front end source code ready made. It was our task to create a Mongo database with a Mongoose schema and handle routes with Express.

Even though a starter code was provided, I wanted to take this opportunity to see how far I can take this assignment both on the front and back end. See summary below.

User Story

As a user, I want to be able to:

  • View, create and track daily workouts.

  • Log multiple exercises in a workout on a given day.

  • Track the name, type, weight, sets, reps, and duration of exercise.

As a user, If the exercise is a cardio exercise, I should be able to:

  • Track my distance traveled.

Acceptance Criteria

The user should be able to:

  • Add exercises to the most recent workout plan.

  • Add new exercises to a new workout plan.

  • View the combined weight of multiple exercises from the past seven workouts on the stats page.

  • View the total duration of each workout from the past seven workouts on the stats page.

Updates Made To Initial Source Code

  • Updating charts to show 7 day workout history based on users chosen date.

  • View all historical workouts and provide the ability to:

    • Add a new exercise
    • Update an existing exercise
    • Delete an exercise
    • Delete the entire workout

Video

alt text

License

MIT License

Questions

Github Portfolio Link: Mehdi Mehrabani

redesigned-system's People

Contributors

mmehr1988 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.