lift labs is currently in Beta. To join as an early adopter and help shape the technology, sign up for the waitlist on our landing page.
Build, Track and Analyze your training programs to achieve your goals.
-
Build
- Custom Exercises
- Custom Workouts
- Custom Programs
-
Track
- Track Every Workout
- Track Every Set
- Track Every Goal
-
Analyze
- Custom Dashboard
- Custom KPIs
- Custom Visualizations
To install the project, follow these steps:
-
Clone the Repository
First, clone the project from the GitHub repository:git clone https://github.com/antpie530/liftlabs.git
-
Navigate to the Project Directory
Move into the project folder:cd liftlabs
-
Install Dependencies
Install the dependencies:npm i
-
Install the Expo Go App
Download and install the Expo Go app on your mobile device. You can find it on the App Store or Google Play Store. -
Run the App
There are two ways to run the app, depending on your network setup:- Same Network:
If both your development machine and mobile device are on the same network, run:
npx expo start
- Different Networks:
If your devices are on different networks, run:
npx expo start --tunnel
- Same Network:
If both your development machine and mobile device are on the same network, run:
-
Scan the QR Code
Once the project is running, scan the QR code displayed in your terminal using the Expo Go app. This will download the project to your device, allowing you to start using the app.
lift labs uses the following stack to build the app:
-
- Powers the app as a native, cross-platform solution, using a component-based architecture that simplifies development and makes it easier to scale.
-
- Handles the complexities of mobile development, simplifying configurations for native modules, deployment, and testing distribution. Expo offers specific native bindings and streamlines many tasks that would otherwise take considerable time to implement manually.
-
- Adds static typing to JavaScript, helping to catch errors early and reducing bugs. It encourages a more thoughtful approach to code structure, making development smoother and the codebase more reliable.
-
- Provides an on-device relational database solution, ensuring rapid data access and user data privacy. With SQLite, all data is stored locally, giving users full control over their information without any external dependencies.
-
- A headless ORM that accelerates and simplifies data management, making it easier to handle, build, and debug data interactions efficiently.