Skip to content
This repository has been archived by the owner on Jan 25, 2023. It is now read-only.
/ Fitbuds Public archive

Mobile Application to train for Individual Physical Proficiency Test (IPPT)

Notifications You must be signed in to change notification settings

aaronchualala/Fitbuds

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Fitbuds by SAMMY

SC2006 Software Engineering

Product Description

A mobile application to help Singaporean National Servicemen train for their Individual Physical Proficiency Test (IPPT).

Main Features

  1. Registration and Login - create an account with us so we can understand your personal fitness abilities and targets (Fitbuds API, Strava API)
  2. Training Plan — receive a customised workout daily based on your current fitness abilities, target fitness abilities and days left to your next IPPT (Fitbuds API)
  3. Social Workouts — message and meet up with nearby users that have similar current fitness abilities (Fitbuds API, Google Map API)
  4. Pose Detector — get realtime feedback on your exercise posture when doing your Pushups and Situps (Tensorflowjs PoseNet model)

Installation

  • Clone this repo git clone
  • Ensure that Expo is installed on your phone
  • Navigate to 'frontend' directory cd frontend and run npm i
  • To start app, run npx expo start and scan QR code

Folder Navigation

  • frontend — React Native application
  • server — NodeJS application hosted on AWS
  • submissions — documentation (software requirement specifications, UML Diagrams, Demo Video etc.)

Submissions

Submissions are located in 'Submissions folder'. All code is stored in 'frontend' and 'server' folders

  1. Lab 1
  • Documentation of functional and non-functional requirements
  • Data dictionary
  • Initial Use Case Model
  • UI mockups
  1. Lab 2
  • Complete Use Case diagram
  • Use Case descriptions
  • Class diagram
  • Sequence diagrams
  • Initial Dialog map
  1. Lab 3
  • Complete Use Case model
  • Design model
  • Class diagram (full)
  • Dialog map
  • System architecture
  1. Lab 4
  • Test Cases and testing results
  • Demo script
  1. Lab 5
  • Demo video
  • SRS

Video demo

https://youtu.be/kXylg4O4cU0

Github link

https://github.com/aaronchualala/Fitbuds

(2022) Summit, Aaron, Marc, Mingyang, Yu Fei (SAMMY)

About

Mobile Application to train for Individual Physical Proficiency Test (IPPT)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published