Predicting diseases with AI
- User Registration and Login
- Search for Nearby Health Stores
- Predict Diseases using Machine Learning Models
- Update User Details
- Send Symptom Data to Doctors for Consultation
- Node.js
- Express.js
- MongoDB (mongoose)
- Nodemailer
- Python 3.x
- Scikit-Learn
- Streamlit
The project incorporates machine learning models to predict diseases from symptoms. The models are trained using relevant datasets obtained from Kaggle. Here are the key details of the machine learning models used:
- Diabetes Prediction Model: Predicts the likelihood of a person having diabetes based on input features such as pregnancies, glucose level, blood pressure, etc.
- Heart Disease Prediction Model: Predicts the presence of heart disease based on features like age, sex, chest pain type, blood pressure, etc.
- Parkinson's Prediction Model: Predicts the likelihood of Parkinson's disease based on various voice-related features.
- Clone the repository to your local machine.
- Install Node.js and Python 3.x if not already installed.
- Install the necessary Node.js packages using
npm install
. - Set up a MongoDB database and update the connection URL in the
mongoose.connect
function. - Configure the email settings in the nodemailer configuration for sending emails.
- Install the required Python packages using
pip install scikit-learn pandas numpy streamlit streamlit_option_menu
. - Download the Kaggle datasets for disease prediction and save them in the appropriate directories.
- Run the Node.js application using
node app.js
. - Run the Streamlit application using
streamlit run disease_prediction_app.py
.
- Register or log in to the website.
- Explore nearby health stores using the "Nearby Store" feature.
- Predict diseases by selecting the desired disease prediction (Diabetes, Heart Disease, or Parkinson's Disease).
- Enter the relevant symptom data and click the "Test Result" button to get predictions.
- Update user details and send symptom data to doctors for consultation.
This project is licensed under the MIT License.
Sakshi Kasera
- Email: [email protected]