Pran Krishna Kar
2026-04-04
Body Mass Index (BMI) is a simple, widely-used measure of body fat based on height and weight.
BMI = weight (kg) / height (m)²
BMI Categories:
| Category | BMI Range |
|---|---|
| Underweight | Below 18.5 |
| Normal weight | 18.5 – 24.9 |
| Overweight | 25.0 – 29.9 |
| Obese | 30.0 and above |
BMI is a useful screening tool for population-level health monitoring (WHO, 2023).
Problem: Most people don't know their BMI or what it means.
Solution: A fast, intuitive Shiny app that:
Built for anyone — no medical background needed!
# Core BMI calculation in server.R (metric example)
weight_kg <- 70
height_cm <- 170
height_m <- height_cm / 100
bmi <- round(weight_kg / (height_m ^ 2), 1)
cat("BMI:", bmi)
BMI: 24.2
User Flow: 1. Select unit system (metric / imperial) 2. Enter weight, height, age, sex 3. App reactively calculates BMI on server 4. Results display instantly — no button needed!
Live Application: [https://prankk.shinyapps.io/bmi-calculator-shiny/]
GitHub Code: [https://github.com/prankrishnakar/bmi-calculator-shiny]
Key features demonstrated:
The app runs entirely in the browser — no installation required.
What we built:
Potential Enhancements:
Thank you!
“Take care of your body. It's the only place you have to live.” — Jim Rohn