Skip to content

Latest commit

 

History

History
30 lines (26 loc) · 1.55 KB

README.md

File metadata and controls

30 lines (26 loc) · 1.55 KB

Fullstack Academy Capstone Senior Project

Description

A single application to track your workouts, link playlists for seamless integrated access and playback, and discover workouts from users with similar workout profiles.

User Story

Pat, who works out regularly, is looking for an app to log their workouts/corresponding playlists and explore new ones, as well. When they open the app, they have to sign up and complete the intake form. This then creates a user profile (which includes…). Once signed up and logged in, they are taken to a home page with links to:

  • Create a new workout: Input workout name, workout type, add exercises, and input a Spotify playlist.
  • My workouts: List with links to previously logged workouts.
  • Recommended workouts: List with links to workouts from similar users generated with machine learning.
  • My Profile: Display the data from sign up form and have a calendar with purple dots representing each day with a logged workout.

Features

  • View user profile, create workout forms, logging functionality, and tracking workouts (React/React hooks, Redux)
  • Data visualizations of user workout data (Chart.js)
  • Stored user profile data, user-created workout details, and ongoing workout logging (NoSQL Firebase database)
  • User sign up/sign in (Firebase authentication)
  • Recommend workouts generated with machine learning recommendation engine (Brain.js)
  • Access to user playlists and in-app music player (Spotify API)

Tech Stack

  • PWA
  • React/Redux
  • Node.js
  • Express
  • TailwindCSS
  • Firebase
  • Spotify API
  • Brain.js
  • Chart.js