A wearable device monitoring biometric indicators, including body temperature, heart rate, step counts, and blood oxygen in real-time.
GitHub Repository →Tech Stack: C++, ESP32, Flask, Gevent, Next.js, Python, React, TypeScript, WebSocket.
Implemented with: Kaiqi Hu, Suzen Bao, Brain Liu.
The system consists of an ESP32-based microcontroller that collects data from multiple sensors and transmits it to a web application for visualization. The data is stored in an SQLite database via a Flask server with WebSocket support, allowing real-time updates to the front-end.
The system is assembled to the human body using cinch cable ties. The central ESP32 and battery are soldered onto a PCB board and connected with other sensors using jump wires, ensuring each component is optimally positioned for monitoring.
The wearable device is secured to the wrist and waist using cinch cable ties.
After the ESP32 collects data from the sensors, it transmits the data to a Flask server by sending the http post requests. After receiving the data, the server traverses the clients and sends this data in real-time to the front-end page.
The front-end page is built using React and Next.js. Since the back end is sending data through WebSockets, it can directly retrieve real-time data. Finally, the monitor page displays all of the data. The page is designed to be responsive and can be accessed from any device with a web browser.
The webpage displays real-time data from the wearable device.
The webpage also provides an exercise mode. Users can enter exercise mode by clicking the button on the monitor page. Once activated, the webpage will individually monitor the data during that period. Users will decide the start and end times of the exercise mode, and the webpage will also provide an AI report after the exercise mode is deactivated.
Exercise Mode
Finally, the webpage will provide an AI page. It uses the data collected from the wearable device during exercise mode to prompt a Gemini AI model to generate a personalized health report and offer exercise advice.
The AI page generates a personalized health report based on the data collected. Tricky zero here!
We plan to enhance Pulse Track with:
This hackathon has been an incredible journey, and we’re excited to continue pushing the boundaries of health tech!