Problem
Mission teams need to recognize changes in astronaut health and cabin conditions quickly, without interpreting disconnected telemetry streams manually.
Case study
Mission teams need to recognize changes in astronaut health and cabin conditions quickly, without interpreting disconnected telemetry streams manually.
Full-stack software engineer
Real-time astronaut health monitoring dashboard built during an international hackathon, integrating Flask REST APIs with a dynamic JavaScript frontend for live visualization of vitals and environmental data.
The implementation combines the following technologies and system concerns.
No project-specific security control is documented in the current project record. The case study avoids claiming controls that were not verified.
Verified evidence
Screenshots and access

A scoped, fully functional recreation of this project's core feature runs below, live in your browser. Reset it, resize it, or expand it to full screen.
nasa-space-apps-challenge.zainkhalilkhan.com
SpaceVitals
Crew and cabin telemetry
MISSION ELAPSED · T+ 04:12:33
Live astronaut telemetry from the Flask REST feed: vitals and cabin environment stream in each tick, thresholds flip channels into alert, and crew status rolls up from the worst reading.
Crew status
NOMINAL
All monitored channels within safe range
ECG · lead II
72 bpm
Heart rate
nominal72bpm
safe 55-100 bpm
SpO2
nominal98.0%
safe 95-100 %
Core temp
nominal36.8C
safe 36.1-37.5 C
Respiration
nominal15br/min
safe 12-20 br/min
Cabin environment
Threshold event log
Client-side sandbox. State is in memory and nothing is sent to a server.