This document presents a smart health disease prediction system that uses machine learning. The system allows users to input their symptoms and predicts the potential illness. It uses data mining techniques like Naive Bayes classification to match symptoms with diseases. Key features include doctors accessing patient details, administrators adding disease data, and a user-friendly interface for disease prediction and searching doctors. The system aims to provide timely medical guidance when users specify symptoms. It was developed using Python, Django, SQLite, HTML, CSS and machine learning algorithms like Naive Bayes, Random Forest and Support Vector classifiers.