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.

    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

    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