SC2006 Software Engineering
A mobile application to help Singaporean National Servicemen train for their Individual Physical Proficiency Test (IPPT).
- Registration and Login - create an account with us so we can understand your personal fitness abilities and targets (Fitbuds API, Strava API)
- 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)
- Social Workouts — message and meet up with nearby users that have similar current fitness abilities (Fitbuds API, Google Map API)
- Pose Detector — get realtime feedback on your exercise posture when doing your Pushups and Situps (Tensorflowjs PoseNet model)
- Clone this repo
git clone
- Ensure that Expo is installed on your phone
- Navigate to 'frontend' directory
cd frontend
and runnpm i
- To start app, run
npx expo start
and scan QR code
- frontend — React Native application
- server — NodeJS application hosted on AWS
- submissions — documentation (software requirement specifications, UML Diagrams, Demo Video etc.)
Submissions are located in 'Submissions folder'. All code is stored in 'frontend' and 'server' folders
- Lab 1
- Documentation of functional and non-functional requirements
- Data dictionary
- Initial Use Case Model
- UI mockups
- Lab 2
- Complete Use Case diagram
- Use Case descriptions
- Class diagram
- Sequence diagrams
- Initial Dialog map
- Lab 3
- Complete Use Case model
- Design model
- Class diagram (full)
- Dialog map
- System architecture
- Lab 4
- Test Cases and testing results
- Demo script
- Lab 5
- Demo video
- SRS
https://github.com/aaronchualala/Fitbuds
(2022) Summit, Aaron, Marc, Mingyang, Yu Fei (SAMMY)