Adapted Strength is a mobile-first application for a strength and conditioning gym lead by Alex Palting in Vacaville, CA. The goal of this project is to create a seamless digital hub for Adapted Strength clients, enhancing their training experience and eliminating the need for external applications.
The project aims to take existing processes necessary to run the business that require third-party tools and consolidate them into a single and easy-to-use application.
- Modern Mobile Friendly UI
- Chat Capabilities
- Video
- Text
- Content Management * User Excercise Plans * Movement Video Library
- Notification
- Push
- Announcements
- Subscription Management
- User Authentication/Authorization
- User Profile Management
🚧 PREREQUISITES 🚧 You need NodeJS>18 and Java>=17.
You need the following Environment variables set.
export ADAPTED_STRENGTH_WEB_URL="localhost"
export ADAPTED_STRENGTH_WEB_PORT="3000"
export ADAPTED_STRENGTH_WEB_PROTOCOL="http"
export ADAPTED_STRENGTH_EMAIL="<email here>"
export ADAPTED_STRENGTH_PASSWORD="<password here>"
export AWS_SECRET_KEY=
export AWS_ACCESS_KEY=
export AWS_REGION="us-west-2"
export ADAPTED_STRENGTH_STRIPE_SECRET_KEY=<strike secret key here>
export ADAPTED_STRENGTH_BASE_PRICE_ID=<product price here>
export ADAPTED_STRENGTH_GENERAL_PRICE_ID=<product price here>
export ADAPTED_STRENGTH_SPECIFIC_PRICE_ID=<product price here>
export ADAPTED_STRENGTH_STRIPE_ENDPOINT_SECRET=<stripe endpoint secret here>
🚧 NOTE 🚧 The
ADAPTED_STRENGTH_EMAIL
andADAPTED_STRENGTH_PASSWORD
are used for sending emails. Replace everything in the <> with the actual values.
- Clone the repository using:
git clone https://github.com/kyperbelt/adapted-strength.git && cd adapted-strength
- Move into the authorization folder
And then Run
cd authorization
./gradlew bootRun
- Move into the frontend folder
And then Run
cd ../frontend/adapted_strength-app
npm install && npm start
- Move into the authorization folder
And then Run
cd authorization
./gradlew test
- Move into the frontend folder
And then Run
cd ../frontend/adapted_strength-app
npm test
🚧 NOTE 🚧 There is currently not many unit tests for the frontend.
- To run manual functinal tests, first setup the backend by
- On a separate terminal, move into the authorization folder
And then Run
cd authorization
./gradlew bootRun
- Move into the frontend folder in your original terminal and run
npm install && npm start
- On a separate terminal, move into the authorization folder
- Jonathan Camarena Camacho
- Discord:
kyperbelt
- Discord:
- Danny Zhou
- Discord:
ztimid
- Discord:
- David Castrejon
- Discord:
bartholamewthethird
- Discord:
- Jeff Huang
- Discord:
mrb1ue
- Discord:
- Blake Danz
- Discord:
buh_la_key
- Discord:
- Amir Talakoob
- Discord:
darkscorpion13
- Discord:
- Joshua Cupler
- Discord:
johncup
- Discord:
- Casey Paras
- Discord:
lumikha
- Discord:
- Ahmed Taeha
- Discord:
ataeha
- Discord:
- Alex-Andre B. Palting