This is an Android application aimed at helping users manage their fitness and nutrition goals. It's written in JavaScript using the React Native framework. The app allows users to manage workouts, meals, and track progress. It uses Firebase for cloud storage and user authentication.
To get the app running on your local machine, you will need to install the following:
Here are the commands you can use for installation on a Unix-like system:
```bash
curl -sL https://deb.nodesource.com/setup_14.x | sudo -E bash - sudo apt-get install -y nodejs
https://developer.android.com/studio
npm install -g expo-cli ```
- Clone the repository.
- Install the required npm packages:
npm install
To run the app in a local development environment:
expo start
This will open a QR code that you can scan using the Expo Go app on your Android device, or it will give you an option to run it on an Android emulator.
The app will be released for testing via a downloadable aab. To generate the aab:
eas build -p android
convert aab file to apks
bundletool build-apks --bundle=~/path/<name>.aab --output=~/path/<name>.apks \ --mode=universal \
build apk
unzip -p ~/path/<name>.apks universal.apk > ~/path/<name>.apk
Follow the on-screen instructions to download the APK once it's generated.
We follow the styling conventions enforced by Prettier. For more details on the specific rules, see the Prettier Documentation.
We will be using Jest and Detox for automated testing.
Behavioral tests can be found in the ./e2e
directory
To run the behavioral tests using Detox:
First run:
npx detox build -c android.debug
Start the emulator via the terminal
npx expo start
Open another terminal and run:
npx detox test -c android.debug
Unit test files located in the ./tests
directory
To run the unit tests, execute:
npm test
Here is a simple schema for user information:
user_id
(string): Unique identifier for the user.username
(string): User's username.email
(string): User's email address.- ...
- Frontend: Ali Omer, Nick Rubino, Vu Nguyen
- Backend: Kayly Tran, Deep Patel
- Ali Omer - [email protected]
- Nick Rubino - [email protected]
- Vu Nguyen - [email protected]
- Kayly Tran - [email protected]
- Deep Patel - [email protected]