LiftBuilder - cs428TAs/w2025 GitHub Wiki
Working out can be difficult, especially when you don't have a planned workout routine. A lot of people hitting the gym just move about without a real plan, but this strategy doesn't produce long-term gains.
Enter LiftBuilder, an application that powers decision-making at the gym. Using queries to LLMs like Claude and OpenAI, LiftBuilder takes advantage of the volumes of workout-related data to generate a workout to fit each user's needs. It carefully curates workout plans based on the needs of each user.
- Talmage Bird
- Nikolas Earl
- Rebekah Erikson
- Sam Gwilliam
- Austin Warnick
- Organization Chart and Role Requirements
- Project Requirements
- Pert Chart and Gantt Chart
- Architecture and Design
- SQA/Test Plan
- Status Report 1
- Status Report 2
- Status Report 3
- Status Report 4
- Status Report 5
- Status Report 6
- Status Report 7
- Status Report 8
- Status Report 9
- Status Report 10
Working out is difficult these days, especially when you don't have a workout routine planned out for you. I work out as much as I can, and I'll usually just jump around and work on whatever I want to work on, but this strategy hasn't netted me many gains or results. There is a breadth of knowledge out there about what kind of exercises and movements will net the best results, but a lot of that knowledge is gatekept or scattered by the services that charge you subscription fees. I want to use open source software to help me easily generate a workout that meets my needs for any given day.
Luckily, large language models like Claude and ChatGPT have access to large amounts of workout-related data. This data can be pulled out through careful queries to these models, and it can be compiled into a user interface that is descriptive and friendly. Enter LiftBuilder, a single-page application that uses LLM APIs to power decision making for a workout matrix given a list of supported workout movements and types.
- User Profiles with standard username/password authentication
- Profiles store workout preferences, workout history, and data to quantify what works and what doesn't
- Interface to show a workout plan and its inherent details
- An interactive workout interface to keep track of lift status (like in the Hevy app)
- A basic prompt interface with a pre-seeded LLM chat geared towards fitness and wellness
- Stronger authentication with sso like Google and Facebook or with passkeys
- React, NodeJS, Static Site with Vite packaging
- Hosted in GitHub Pages for now?
- Hosting in AWS, Azure, or some other cloud platform
- Flutter, React Native, or some other native device app framework
- PHP and all the stuff that comes with it?
- Hosted on AWS in a containerized Fargate module
- Redis LLM query cache with MySQL RDS for user storage
- Rest API to connect back and front-end
- Azure or other cloud platform
- Another cache db of some kind to manage llm queries
- Neo4j graph persistence to generate user profiles
Proposed by Nikolas Earl