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

Latest commit

 

History

History
64 lines (50 loc) · 1.93 KB

README.md

File metadata and controls

64 lines (50 loc) · 1.93 KB

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)