Code Monkey home page Code Monkey logo

project3's Introduction

BEASTNODE

Overview

BeastNode is a simple workout app for quickly and easily recording info during your workouts at the gym (e.g. chest fly, 4 sets of 10 reps, 150 lbs.)

LIVE DEMO

http://workout-ap.herokuapp.com

Instructions for Running Locally.

Install the dependencies and run the app

  1. Start the server - cd into the server side directory and run:
npm install

node index.js
  1. Start React - cd into the client side directory and run:
yarn add

yarn start
  1. Browser - app server and endpoints listening on:
localhost:3000
localhost:3000/logit
localhost:3000/charts

localhost:3000/auth/google
localhost:3000/api/current_user
localhost:3000/api/logout

Key Features

- Ability to easily log an exercise after completion while at
  the gym
    - include option to edit/delete a previous entry
- mobile responsive design
- ability to view  previous “checkins” and exercise log history
    - include filtering & sorting capabilities (e.g. sort by date, filter: bicep curls)
- provide stats based on user previous logs/exercises
- provide recommendations/challenges for increasing weights each time
- use charts library for stats data/viz
- could track all sorts of stats:
    - frequency of user “checkins” (e.g. average of 3 activities per week, etc…)
    - set, rep, & workout counts for each exercise
- could filter by category like upperbody/lowerbody/date range

Categories

    - quads
    - hams
    - calves
    - pelvis/waist
    - abs
    - chest
    - upper back
    - lower back
    - triceps
    - biceps
    - shoulders

Exercises

    - bench press
    - chest fly
    - lat pulldown
    - row
    - shoulder press
    - military press
    - shoulder fly
    - shoulder shrug
    - pushup
    - pull up
    - tricep extension
    - tricep pushdown
    - bicep curls
    - wrist curls
    - situp
    - stomach crunch
    - torso rotation
    - back extension
    - deadlift
    - good-morning
    - lunge
    - squat
    - leg extension
    - leg press
    - leg curl
    - calf raise

Folder Structure

project3_WorkoutApp/
  README.md
  client/
    node_modules/
    package.json
    public/
      index.html
      favicon.ico
    src/
      actions.js
      actions.test.js
      App.css
      App.js
      App.test.js
      Day.jsx
      Detail.jsx
      DetailContainer.jsx
      index.css
      index.js
      logo.svg
      reducer.js
      reducer.test.js
      registerServiceWorker.js
      SaveButton.jsx
      selectors.js
      selectors.test.js
      Week.jsx
      WeekContainer.jsx
    server/
      .nyc_output/
      coverage/
        base.css
        block-navigation.js
        index.hmtl
        prettify.js
        server.js.html
        sorter.js
      node_modules/
      public/
        build/
          static/
            css/
            js/
          asset-manifest.json
          favicon.ico
          index.html
          manifest.json
          service-worker.js
        staic/
          css/
          js/
        asset-manifest.json
        favicon.ico
        index.html
        manifest.json
        service-worker.js
      test/
        helloworld.js
      .eslintrc.json
      index.js
      package.json
      server.js

Database Schema

Tables

- user
    - user_id
    - username
    - email
    - height
    - weight
    - age
    - goal (weight loss, regular fitness/exercise, tone, body building)

- exercise
    - exercise_id
    - exercise_name
    - exercise_description
    - category_id
    - category_name

- category
    - category_id
    - category_name
    - category_description

- logs
    - log_id
    - log_date
    - log_exercise
    - log_weight
    - log_sets
    - log_reps

- challenges (stretch goal)
    - id
    - name
    - type
    - description
    - points

project3's People

Contributors

enochwu avatar makeitsoo avatar haveagneissday avatar jamesmarkotic avatar

Watchers

 avatar James Cloos avatar

Forkers

haveagneissday

project3's Issues

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.