Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/samrudhau/health-monitor-app

An electron-app created to show user's medical data (body temp, Heart Rate, ECG Prediction) collected using sensors(ESP8266).
https://github.com/samrudhau/health-monitor-app

electron-app esp8266 healthcare-application

Last synced: 29 days ago
JSON representation

An electron-app created to show user's medical data (body temp, Heart Rate, ECG Prediction) collected using sensors(ESP8266).

Awesome Lists containing this project

README

        

# Health Monitor App

## About
Multi-Platform Electron Desktop Application that allows users to monitor health and fitness data.

Allows users to enter calories in, calories out, weight, and exercise name and time. Displays net calories on a scatter lot and activities on a donut chart. Allows users to register, reset their password, or log in with username and password on startup.

Uses MongoDB Atlas to store user data.

## Instalation

### To run:
1. Clone the repository
2. npm install
3. npm start

### Package and distribute the application:
1. npx @electron-forge/cli import
2. npm run make

For more information, see https://www.electronjs.org/docs/tutorial/quick-start#package-and-distribute-the-application.

### Use your own cloud database:
1. Create your own cluster with MongoDB Atlas
2. On your cluster, click connect. Then click connect your application. Copy your connection string.
3. Replace the connection string on line 1 of the main.js file with your connection string, including your username and password.
```javascript
const mongourl = 'mongodb+srv://name:[email protected]/dbname?retryWrites=true&w=majority';
```

## Usage

### Create Account
If you are using the application for the first time, create an account.

### Login
If you have already created an account, you can login with your username and password.

### Dashboard
Here you can see your see your recently entered health data in the cards on top. The net calories scatterplot shows the net calories for each entered date. The age donut chart shows the time spent by age.

Scrolling down, you can see a form to enter health data for a specific day. The table contains all previous entries.

Data entred previously can be modified in the table. The date can be modified by clicking on the date that needs to be modified and selecting a new one from the drop-down date selector. Other metrics can also be modified by tying in a new value. Once the table is modified, the database will be updated and the charts and cards will be updated.

If an invalid value in entered in the table, the cell will be highlited in red. The databbase and charts will not be updated.

To remove a row, right click over the row and select Remove this Entry.

### Forgot Password
To reset password, select forgot password from the login screen and follow the instructions.