Skip to content

App designed for Personal Trainers to track and maintain client data including diet, workouts, and overall fitness progression.

Notifications You must be signed in to change notification settings

Genius2k21/15-TrainMe2GetFit

Repository files navigation

15-TRAIN-ME-app

Projects play a key role in your journey to becoming a full-stack web developer. As you enter the last phase of the boot camp, you’ll begin to apply for development jobs. If you want to land interviews, your portfolio must feature high-quality deployed examples of your work—-and you can use your finished projects for that very purpose.

As your first opportunity to show employers your collaborative skills and coding abilities, this particular project will be a focal point of your portfolio. Employers want to see what you can do, but they also want to see how you work with other developers. The more examples of deployed collaborative work you have in your portfolio, the more likely you are to get an interview and a job.

https://trainme2getfit.herokuapp.com

trainme2getfit herokuapp com_

Table of Contents

Installation:

From no clone, build on own. Assumes NodeJS has been installed on machine.


npm init

Follow prompts.

npm install mysql2

npm install express

npm install express-handlebars

npm install express-session

npm install sequelize

npm install connect-session-sequelize

npm install bcrypt

For security use dotenv to protect credentials. Seeds for clone and generic data.


npm install dotenv

npm install seeds


For setups from clone

npm install

cd db/

mysql -u <your_mysql_user_name> -p

source trainme_schema.sql;
source trainme_alter_schema.sql;
exit

npm start

Usage:

A demonstration of MVC architecture using Javascript and SQL languages to promote an app for enterpernuers in the fitness industry that want a simple app to track and communicate with clients.

User Story:

As a personal trainer I want to be able to create new clients
SO THAT my business can grow.
As a personal trainer I want to be able to login to see my list of clients
SO THAT I may track their progress
AS a personal trainer I want to be able to update client information
SO THAT progress is marked and support based on data 
As a personal trainer I want to be able to delete clients
SO that do not continue to show up in dashboard
As a personal trainer I want to be able to send clients notes via preferred method of email or SMS
SO that the client is free to use preference outside of APP
As a personal trainer I want to be able to assign workouts to clients for different days of the week
SO that the client is supported in working towards their goals.
As a personal trainer I want to be able to update workouts for clients
SO that they feel engagement and strive to meet their goals
As a personal trainer I want to be able to create a client diet
As a personal trainer I want to be able to login and click on a client profile and see their workout and diet
SO that I may anaylze their progress and help client reach personal goals
As a personal trainer I want to be able to add a additional workout or diet information
SO that I may continue to grow and improve.

Structure:

Clients :First name, last name, age(birthdate) (auto update by date??), height, initial weight, email, phone number (okay to receive texts??), initial start date saved by automation

Updateable items: email, goal weight, workout, dietary, goals, location, comments

Future feature Set Client as Inactive, "soft delete"

License:

License: MIT

Contributors:

Adam N

Erica B

Joseph B

Skylar H

Ufuoma E

Github Project:

You can find details of this work and this project at Project Page

Questions

If you have any questions about the repo, open an issue or contact us directly at one of the below emails.

Email Address:

  1. Email Erica
  2. Email Skylar
  3. Email Ufuoma
  4. Email Joseph
  5. Email Adam

Copyright 2021 ©

About

App designed for Personal Trainers to track and maintain client data including diet, workouts, and overall fitness progression.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 6