I’m ready to turn a clear functional outline into a polished FlutterFlow application. The core of the job is enabling simultaneous Bluetooth LE connections to both a cadence sensor and a heart-rate sensor, then streaming that data live to the trainee’s phone. Once connected, the app must keep the rider engaged by showing real-time pedaling cadence (RPM), current speed, and a continuous estimate of calories burned. Above those numbers sits a coloured effort bar that fades from gray through yellow to deep red so anyone can see instantly how hard they are working. When a session ends, the rider should land on a neat workout-summary screen and be able to review every previous ride in a daily history view. I would like this data saved to the cloud so history is retained even if the app is reinstalled. On the coaching side, I need a separate admin interface—optimised for a large tablet or projected display—that auto-populates a grid of every rider who connects during class. While the workout is in progress the grid keeps updating live metrics; when the instructor taps “End class”, each tile locks in total calories and reveals final stats such as cadence averages, peak power, and total crank rotations. Because we are using FlutterFlow, any custom BLE, charting, or state-management code you add must slot cleanly into its custom code widgets without breaking visual-builder workflows. Please outline: • the plugin/library choices for stable BLE connections on both iOS and Android • how you’ll calculate calorie expenditure in real time • the datastore structure you propose for workout history and class summaries • milestones you see, from sensor pairing prototype through production-ready build I will provide access to my FlutterFlow workspace the moment we start. Looking forward to working with someone who has proven BLE experience and can keep performance smooth even with multiple riders streaming simultaneously.