Kinesis is a fitness mobile app that works on android and ios. This application is built with the MERN stack and utilise React native as the main mobile framework for this project. The system has the ability to track out current locations in real-time and able to record our running/jogging or any location dynamic exercises path and calculate how many calories that burned per minute, based on the chosen exercise’s MET level and time spent on that specific exercise.
User's also able to edit their health profile such as age, height, and mass which will affect how their body system burns calories. S3 bucket cloud storage on AWS also being integrated into this app in the case user wants to make their profile more lifely by uploading their image profile. Thus, AWS S3 event handler functions are provided within the server-side application.
Expo Go is the platform that allows the front-end (Mobile) application for this project to be available in the cloud/internet and thus anyone can use this app on their Apple or Android devices.
Both client and server-side applications are developed in a test-driven environment with jest, and CI/CD Pipeline with CircleCI is applied on the server-side application which will perform pre-processes assignments automation before the server-side’s deployment to Heroku.
Below is the system design diagram of how this project is structured.
Run:
yarn
In app directory to install all dependencies utilised in the application.
yarn ios
2.2 Running App on Android Simulator: (Note: You must have an Android Simulator or connected to the existing Android devices)
yarn android
Step 1 - Download Expo Go app in your app store
Step 2 - Run the following command in your terminal and you should be inside app directory
yarn start
Step 3 - Scan the QR Code generated in the terminal window with the Expo Go app after running yarn start.
First, you are required to install the Expo Go app on your mobile. After successful installation please access the following link (https://expo.dev/@adit-prawira/kinesis) or scan the following QR code with the Expo Go App.