This repository contains a health monitoring application built with Python. The application includes features such as user authentication using a SQL database and health monitoring using data science techniques.
The Health Monitor Application allows users to create an account, log in, and access various health monitoring features. Users can input personal information such as name, birth date, gender, height, and weight, which are stored securely in a SQLite database. The application provides functionalities for monitoring heart rate status, tracking hydration, calculating BMI (Body Mass Index), checking physical health metrics, updating weight and height, generating diet plans, and more.
To get started with the application, follow the steps below:
Showed At Last In detailed Information
- Make sure you have Python installed on your system.
- Clone this repository to your local machine.
- Navigate to the project directory.
- Install the required Python packages listed in
requirements.txt
by running:pip install -r requirements.txt
- Run the application by executing the
Main.py
file:python main.py
- Follow the on-screen instructions to interact with the application and explore its features.
Feel free to explore the code and contribute to its development!
The main.py
file in this repository is responsible for handling user authentication and database connection.
The health monitoring functionality of the application is implemented in two files:
-
Health_Monitor.ipynb
: This Jupyter Notebook contains the logic and analysis for health monitoring using data science techniques. -
health_monitor.py
: This Python script contains the implementation of the health monitoring functionality without GUI. -
Health_Monitor_GUI.py
: This Python file provides a graphical user interface (GUI) for interacting with the health monitoring functionality.
Before running the application, make sure to install the following Python packages:
- sqlite3
- plyer
- pyfiglet
- tkinter
- tkcalendar
- pandas
- matplotlib
You can install these packages using pip:
pip install sqlite3 plyer pyfiglet tkinter tkcalendar pandas matplotlib
Make sure to include the following imports in your Python files:
import sqlite3
import os
import time
from plyer import notification
from datetime import datetime
import pyfiglet
import tkinter as tk
from tkinter import messagebox
from tkcalendar import DateEntry
import pandas as pd
import matplotlib.pyplot as plt
from matplotlib.backends.backend_tkagg import FigureCanvasTkAgg
from Health_Monitor_GUI import run_health_data_entry
This repository contains a health monitoring application built with Python. The application includes features such as user authentication using a SQL database, health monitoring using data science techniques, and a graphical user interface (GUI) for easy interaction.
- Users can create an account by providing a username and password.
- Existing users can log in using their credentials.
- Passwords are securely stored using encryption techniques.
- Upon logging in, users can view their personal information, including name, birth date, gender, height, and weight.
- Additional information such as age is calculated dynamically based on the birth date provided by the user.
-
Heart Rate Status:
- Users can input their heart rate to check their heart rate status.
- The application calculates heart rate status based on age, gender, and heart rate input.
-
Hydration Tracking:
- Users can track their hydration levels throughout the day.
- The application provides reminders to drink water and monitors progress towards hydration goals.
-
BMI Calculation and Fitness Check:
- Users can calculate their BMI (Body Mass Index) based on their height and weight.
- The application categorizes BMI into different fitness levels (Underweight, Normal weight, Overweight, Obese) and provides fitness recommendations.
-
Physical Health Monitor:
- Users can access a graphical interface to monitor their physical health metrics.
- The application displays visual representations of health data using charts and graphs.
-
Weight and Height Update:
- Users can update their weight and height information at any time.
- The application stores historical weight data for tracking progress over time.
-
Diet Plan Generation:
- Users can generate personalized diet plans based on their current weight, target BMI, daily calorie burn, and dietary preferences.
- The application provides meal suggestions and estimated timeframes for achieving weight goals.
- The application features a graphical user interface (GUI) built using the Tkinter library.
- Users can interact with the application seamlessly through the GUI, making it user-friendly and intuitive.