/quickfit-app

Workout generator built with Django, PostgreSQL, and React Native

Primary LanguageCSS

QuickFit

Live
Username: Demo
Password: Batman1939

An exercise generator that allows you to keep track of workouts! This mobile app allows users to add and select exercises, generate and customize workouts, utilize specialized timers, and store and review progress.

“I really think a champion is defined not by their wins but by how they can recover when they fall." - Serena Williams

Disclaimer of Liability

The Quickfit app includes features that promote physical activity. Consider the risks involved and consult with your medical professional before engaging in any physical activity. The creators and collaborators of the Quickfit app are not responsible or liable for any injuries or damages you may sustain that result from your use of, or inability to use, the features of the Quickfit app.

Development plans include a modal for first-time users and users not logged in that forces them to accept liability waiver before using app features.

Background

As a way to promote a healthy lifestyle, our goal is to create an easy to use application that provides a simple way to create an engaging exercise experience. Right out of the box, our users can immediately generate a randomize, yet balanced, workout based on the difficulty level of their choice.

Whether you are new to fitness or an experienced athlete, we strive to provide an easy to use interface that anyone can use right out of the box.

Fitness is the first step to greatness!

Features

  • On tap, generate a random workout based on the difficulty level of your choice.
  • Add your own custom movements and categorize them by type and difficulty.
  • Create custom workouts based on your custom movements, along with the ones we provided.
  • Timing Options!
    • Counter: Count down from a specified duration
    • Interval: Set rounds and durations for interval training
  • Pause your workouts and resume where you left off.
  • Add post-workout notes for your perusal.
  • Hold down cards to display post-workout notes and movement description in a tool-tip.
  • Receive visual and physical cues as to when to start and finish your workout.
  • Sign up with an editable profile.
  • As a member, track your workouts to monitor your progress.

Stack

Technologies

  • Django handles our backend: serving APIs, ensuring security, and handling auth.
  • OAuth was implemented to allow login through 3rd party platforms.
  • React Native is used for our frontend, mobile framework.
  • Expo.io is a tool that allows us to build and share native applications across iOS.

Libraries

  • Axios is a frontend library that streamlines HTTP requests to our API endpoints.
  • Moment.js JavaScript time library used for displaying semantic dates for our users to track their workouts.

Collaborators

Justin Austria Norris Kwan Kevin Shen Chris Brickey
Justin Austria Norris Kwan Kevin Shen Chris Brickey

Future Plans

  • Add calendar for workout tracking
  • Social element to share workouts and progress
  • Hardware access including camera for progress tracking
  • Apple App Store

All members have and will participate in research, brainstorming, troubleshooting, and development. There are no hard lines between our responsibilities. We're working as a team and supporting each other in all/any ways possible.

Backend: Kevin Shen & Chris Brickey

Both backend members will be responsible for creating auth, API endpoints, and backend routing.

Frontend: Justin Austria & Norris Kwan

Both frontend members will be responsible for the UX of the application along with handling utility and state management.