One hub, a growing set of devices. Each device exists because it answers a data question the hub cannot answer without it — not because the hardware was interesting on its own.
The Hub — Every Stream in One Profile, With Coaching on Top
MyFitnessTech is the center of gravity for everything Fitness Tech builds: a cross-platform Flutter application that consolidates workouts, nutrition, sleep, hydration, heart rate, and general health metrics into a single profile with an interactive dashboard. Critically, it stands entirely on its own. A user with no Fitness Tech hardware can download it today and log everything manually — the devices simply make that logging automatic. That means the hub grows its user base independently of hardware manufacturing timelines, and every device we ship later arrives to an app that already has users.
Centralizing data is only the first half. The reason it matters is that once every stream lives in one profile, questions become answerable that no single-purpose device can touch: why did output drop this week, what changed before the last three good sessions, is this athlete recovering or accumulating fatigue.
The coaching layer reasons across workouts, biometrics, hydration, sleep, and nutrition together, and adapts to the individual — their history, their sport, their stated goals, and what they've actually done rather than what the average user does. As the dataset grows, rule-based detection gives way to models trained on our own collected data.
Download MyFitnessTech and log everything by hand today — our devices just make it automatic later.
Get it on the App StoreWearable Biometrics & Motion — Breadboard Working, Protoboard Build In Progress
BioBand is a wrist-worn wearable designed and engineered entirely by Fitness Tech members. It combines biometric sensing and motion tracking with exercise-detection software to provide real-time workout analysis and health monitoring — built from the ground up, from circuit design to embedded firmware to the app integration.
Commercial fitness trackers are closed systems. Users cannot see how their data is processed, cannot customize what is tracked, and cannot contribute to improving the algorithms. For a research organization, that's disqualifying: you cannot answer a new question with a device that only answers the manufacturer's questions. BioBand gives users transparent, customizable tracking — and gives student engineers real experience across the full stack of a wearable: hardware, firmware, mobile, and ML.
The device continuously reads accelerometer and gyroscope data from the MPU-6050 at 20 Hz. That raw six-axis motion data (ax, ay, az, gx, gy, gz) is formatted as CSV and transmitted over BLE to the companion app.
MyFitnessTech receives the stream through a custom BLE service, parses the sensor values, and feeds them into a real-time exercise detection engine. The current rep-counting algorithm uses a Z-axis state machine: it detects the transition from a "down" position to an "up" position and back, counting each full cycle as one repetition, with thresholds tuned per exercise. The architecture is deliberately built so trained classifiers can replace or augment that rule-based detection once we have enough labelled data.
Every device we build moves through the same staged pipeline — here's where BioBand sits
ESP32 + MPU-6050, BLE streaming, basic app connection
CompleteSoldered wearable form factor, live app pairing, real-time rep counting
In ProgressKiCad layout fabricated and assembled; heart rate sensor integrated
Next3D-printed housing, strap design, ergonomics testing
PlannedMultiple units, athlete user testing, accuracy benchmarking, research data
PlannedBioBand exists to answer these
How accurately do student-built sensors capture biometrics against commercial and medical-grade references?
Can wrist-worn IMU data reliably classify exercise type and count reps across different users and different form quality?
What sampling rate and sensor configuration is the minimum viable one for trustworthy rep detection?
How much does wearability and comfort affect adherence over a multi-week training block?
Hardware, firmware, mobile, and ML contributors all have a place on this one.
Join the TeamAutomatic Hydration Tracking — Protoboard Validated, Custom PCB In Design
SipSync is a smart hydration tracking system: a sensor-equipped water bottle attachment that logs consumption automatically and personalizes daily intake targets based on activity, weather, and body metrics. No manual logging, no guessing. The hardware does the measuring; the algorithm does the thinking.
Most people don't drink enough water, and those who try to track intake rely on manual logging apps that are tedious and quickly abandoned. Existing smart bottles are expensive, proprietary, and barely personalized — none factor in real-time activity data, environmental conditions, or integrate into a broader health picture.
SipSync makes the tracking automatic and the target adaptive. And because it lands in the same hub as BioBand, hydration recommendations can respond to actual exercise intensity — something no commercial product offers at this price point.
The hardware attaches to or integrates with a water bottle. A flow sensor and load cell (amplified by the HX711) measure consumption in real time. The ESP32 processes those readings and transmits them over BLE to the app.
The hydration algorithm then combines raw intake with body weight, current activity level (optionally pulled from BioBand), local weather, and time of day to compute a dynamic daily target. Rather than a static "drink eight glasses," SipSync adjusts through the day — recommending more after a hard session, in hot weather, or when the user is behind pace. Smart reminders fire based on habit patterns and remaining target rather than a fixed timer.
The bench build as it stands today — and what it puts on screen
The Xiao ESP32C3, the HX711 load cell amplifier and the LiPo sit on a soldered protoboard in the printed inner shell. The addressable LED strip wrapped around the outside is the status ring — this is the build that validated the bench.
Lid on. The strain gauge platform sits directly under the printed top plate, so a bottle set on top rests on the load cell. Outer shell, inner shell and platform are all PLA off the Fusion 360 model — a two-shell build that keeps the electronics away from water.
Paired over BLE, the load cell's readings become sips and ounces — and roll straight into the day's hydration total. Nothing typed in.
One screen, not the whole app. That screenshot is the Devices tab in MyFitnessTech, where hardware pairs and reports in — it is not the full app. What it captures feeds the day's water total on the Home dashboard automatically, so hydration adds itself up across every sip without any manual logging.
SipSync doesn't just count ounces — it considers the full picture to personalize your target
Pulls workout data from BioBand and MyFitnessTech to raise hydration goals on active days
Uses local weather to adjust for temperature and humidity, so you drink more when conditions demand it
Accounts for body weight and personal profile to calculate a baseline daily target unique to you
Distributes intake goals across waking hours and nudges you if you fall behind schedule
A three-part assembly designed in Fusion 360 and 3D-printed in PLA
The two-shell approach allows straightforward assembly, maintenance, and waterproofing of the electronics compartment.
SipSync has cleared the bench — the custom board is the current front
Flow sensor and load cell validation, enclosure concept
CompleteFull breadboard prototype with flow tracking and BLE communication
CompleteSoldered build validated on the bench
CompleteKiCad schematic and layout with custom HX711 and ESP32C3 footprints
In Design3D-printed shell assembly, hydration algorithm in-app, dashboard
NextUser testing, algorithm tuning, accuracy validation
PlannedSipSync exists to answer these
How does hydration measured automatically differ from self-reported intake — and by how much?
Does automatically measured hydration correlate with training performance and recovery markers?
Can a load cell and flow sensor combination achieve volume accuracy sufficient for research use in a consumer form factor?
Does adaptive targeting improve adherence compared with a fixed daily goal?
Hardware, software, and design contributors welcome — help us make hydration tracking effortless.
Join the TeamRoster-Level Visualization — Coach Interviews Underway
The Coach Dashboard is the answer to a question our other projects raise: once individual athletes have complete, centralized data, what does the person responsible for twenty of them need to see? It's deliberately the least defined project in the portfolio — and that's the point. We aren't designing it from assumptions about what coaches want. We're asking them first, and the requirements we gather determine both what the dashboard shows and which device we build next.
Athlete monitoring systems exist at the professional level and cost accordingly. A UW club team, an intramural program, or a small gym has no realistic path to roster-level data visibility. Coaches at that level make load, rest, and progression decisions on observation and experience alone — not because they prefer it, but because the alternative is priced for a different tier of program.
Subject to what discovery returns, the working concept is a roster view surfacing per-athlete workload, effort, hydration, and recovery trend — with attention directed at outliers rather than requiring a coach to read twenty profiles. The same synthesis layer that personalizes an individual athlete's coaching becomes, at roster scale, a way of answering "who needs attention this week and why."
What we're putting to coaches right now
What do you track by hand today, and what would you track if measuring it were free?
Which signals tell you an athlete is trending toward injury or burnout — and how early would you need to see them to act?
What does readiness mean in your sport, and what would you accept as a measurement of it?
How often do you want to look at data: live during practice, daily, or weekly in review?
What would make you trust a number enough to change a training plan because of it?
What would make you stop using a tool like this in week three?
We'd genuinely like to hear what you wish you could see about your athletes. A conversation shapes what we build next.
Talk to UsLive Showcase Display — Concept and Hardware Selection Underway
Project Beacon is a physical display that streams live data from our devices at demos, tabling events, and club fairs. Someone walks up, a member puts on a BioBand or takes a drink from a SipSync bottle, and the numbers move in front of them.
It solves a real recruiting and funding problem: our work is genuinely difficult to convey in a poster. Custom firmware, BLE protocols, and load cell calibration do not photograph well. A display that reacts in real time to someone standing in front of it does the explaining that a slide cannot.
Beacon also grows with the portfolio — every device we ship adds another live stream to it, so the display becomes a running demonstration of how much the ecosystem has expanded.
Design, fabrication, and software contributors welcome — help us show the world what Fitness Tech builds.
Join the Team