Skip to content

jianminglok/FitHup

Repository files navigation

FitHup

Proposed Level of Achievement:

Apollo 11

Motivation

People today lead a hectic lifestyle and have no time to take charge of their health. This could be due to the inconvenience faced when keeping track of their dietary habits and the frequency or intensity of their workouts.

Dietary experts and exercise trainers may set unrealistic goals, hence we wish to come up with a health application for people to track their own personal health at their convenience and at their own pace.

Vision

FitHup will be a health cum fitness mobile application aimed at improving the convenience of tracking one's personal health and fitness.

FitHup aims to empower individuals with the ability to be their own personal health professional.

User Stories

  1. As a user, I want to be able to keep track of my calorie intake according to my diet.

  2. As a user, I want to be able to keep track of my calorie output according to the exercises performed.

  3. As a user, I want to be incentivised to work towards my goal with a leaderboard in place.

  4. As a user, I want to keep fit with my peers.

  5. As a user, I want to set my own dietary and exercise targets.

  6. As a health conscious user, I want to be able to get daily or weekly dietary and exercise recommendations so I would be able to plan according to my personal target.

  7. As a user, I want to keep track of the calories at my own convenience.

  8. As a user who is concerned about my own health, I want to be able to get personalised exercise and fitness goals.

Project scope

FitHup is a health cum fitness mobile application designed to allow individuals to keep track of their calorie intake and output at their own convenience.

Users are able to record the meals consumed and exercises performed with an activity logger in the application.

Users are also able to view their log history and plan their diet and physical activities accordingly.

Users will also be ranked on the daily or weekly leaderboard based on their calorie intake and calorie burned.

Dietary and exercise recommendations will also be provided for users to meet their targets.

Tech Stack

  • React Native (Frontend)

  • Supabase ( Backend)

  • Javascript

  • Redux

  • Jest

  • Git and Github

  • AVD Manager

Instructions for Testing Prototype of App:

  1. We will be providing an APK intended to be installed on Android smartphones/emulators. You will be required to download the current version of our app and install it on your smartphone/emulator before testing it.

  2. To install the APK, please visit our Github Releases Page at this link.

  3. Upon launching the app for the first time, you will be greeted with a launch page containing both the login and sign up buttons.

  4. As a first time user, you should tap the sign up button and enter your desired email and password to register for an account. You may also utilize the details of the test account provided below to login into the app.

  5. Once you have completed the registration process and verified your account through the link in the email sent to you, you may proceed to login on the app with the same email and password. Please do check the spam folder of your email as well in case the verification email doesn't arrive in your inbox.

  6. Once you have logged in into the app, you will be prompted to enter your personal details under the setup profile page. Once you have done so, you will be greeted with the homepage containing the Exercise, Calories and Recommendation section of the app.

  7. In case you have forgotten your password, you may tap the Forgot Password button on the login page and follow the instructions provided to reset your password.

  8. If you would like to set up your target for calorie intake and/or output, you will need to tap the target icon, the second last icon on the bottom right corner of your screen. You will then need to enter the relevant fields and simply press the save target button afterwards.

  9. If you would now like to input either a dietary intake or an exercise activity, you just need to tap the pink coloured icon containing a plus symbol at the middle of the bottom of your screen.

  10. If you would like to view the activities you have entered previously, just tap on the food icon or the calorie icon on the bottom of the screen and you will be presented with a list of your activities.

  11. If you would like to update your profile, you may tap the icon containing your profile picture on the top right corner of your screen.

  12. If you would like to view your ranking on the leaderboard, you must first set your target. You can then tap the leaderboard icon to view your ranking and the ranking of other users.

  13. If you would like to view recommendations offered to you, you may tap the recommendations icon, the last icon on the bottom right corner of your screen.

  14. If you would like to sign out from the app, just tap the menu icon on the top left corner of the screen, and tap the sign out button presented to you in the drawer.

App Wireframe Design:

https://bit.ly/38NoM45

Project Log:

https://bit.ly/3GrzfOM

Test Account:

Email address: testuser6828@gmail.com

Password: 123456