Bi-Script
    Health

    BMI Database

    BMI Database is a simple, local Windows desktop app that helps you track participants' weights and BMI over time, visualize trends, and export reports — all stored securely in a single local database.

    BMI Database

    About

    What it does: The app lets you add participants (name, age, height), record weight entries with dates, and automatically calculates BMI and a BMI category for each entry. Visualization & insights: See each participant's weight and BMI trend on built-in charts, compare entries chronologically, and quickly spot gains, losses, or when someone reaches a healthy range. Reporting & export: Filter records by date ranges or participants, generate summary reports, and export data to CSV for sharing or backup. Privacy & portability: All data is stored locally in an SQLite database (bmi_database.db) in the application folder — no cloud upload. The project is designed to be packaged as a single portable Windows .exe. Who it's for: Designed for coaches, clinics, small research groups, or individuals who want an easy offline tool to monitor weight and BMI over time for multiple people. Why it helps: Provides persistent, timestamped records and clear visual feedback so users can track progress, spot trends early, and keep a concise report history without spreadsheets.

    Quick Info

    Category

    Health

    Note

    After you download the app, please scan it using VirusTotal or your PC's antivirus to ensure you get a clean copy. Virustotal Website👉: https://www.virustotal.com/gui/home/upload

    Status

    Live

    Features

    Participant Management: Add, edit, and remove participants with personal data (name, age, height) and registration date.
    Weight Entries: Record dated weight measurements; each entry stores weight, calculated BMI, BMI category, and whether the weight is a gain or loss relative to previous entries.
    Automated BMI Calculation: BMI is computed from stored height/weight and categorized (Underweight, Healthy Weight, Overweight, Obese, Extremely Obese) automatically.
    Trend Charts: Per-participant charts show chronological weight/BMI progression so you can visually assess trends and milestones.
    Filtering & Reports: Filter data by participant, date range, month or year, and generate on-screen summary reports with export-to-CSV capability.
    Local, Portable Database: Uses a single-file SQLite database kept beside the executable for easy backup, portability, and full offline control.

    Tech Stack

    Python 3.x
    PyQt6
    Matplotlib
    Sqlite3