DermaVision AI (PRCP-1027) is an enterprise-grade artificial intelligence healthcare web application designed to classify skin disorders into 6 distinct clinical categories with 98.65% accuracy. Developed by Sushameendra H, the application features a modern glassmorphic interface, interactive analytics hub, AI lesion scanner, dynamic PDF report generator, and developer portfolio.
- Developer: Sushameendra H
- Education: B.E. Computer Science & Engineering | Jain College of Engineering and Technology (2022β2026)
- GitHub: https://github.com/Sushameendra07
- Email: sushameendrah@gmail.com
-
π Executive Dashboard:
- Modern glassmorphism UI layout with dark/light background styling.
- Real-time animated KPI cards displaying Accuracy (98.65%), Weighted Precision, Recall, and F1-Score.
- Interactive Machine Learning workflow breakdown and disease category index.
-
π Interactive Analytics Hub:
- Reuses notebook Exploratory Data Analysis (EDA) visualizations powered by Plotly.
- Clinical feature correlation matrix heatmap.
- Interactive horizontal and grouped bar charts comparing 6 ML models:
- Logistic Regression (Best Model - 98.65%)
- Random Forest (97.30%)
- Support Vector Machine (95.95%)
- Decision Tree (94.59%)
- K-Nearest Neighbors (94.59%)
- Gaussian Naive Bayes (87.84%)
- Confusion matrix heatmap and classification metrics breakdown.
-
π¬ AI Lesion Scanner & Image Analysis:
- Skin lesion image upload drop zone with animated CSS scan beam effect.
- Interactive clinical and histopathological symptom parameter controls.
- Real-time AI prediction returning disease category, confidence score, ICD-10 code, symptoms, and care guidelines.
- Modular architecture ready for seamless integration with CNN deep learning image models.
-
π PDF Clinical Report Generator:
- Dynamic patient report compiler using ReportLab.
- Exports printable PDF reports complete with patient info, prediction findings, confidence metrics, and medical disclaimer.
-
π¨βπ» Developer Portfolio:
- Premium developer showcase featuring technical skills, project highlights, GitHub, LinkedIn, and contact links.
DermaVision_AI/
β
βββ app.py # Main Streamlit application shell & sidebar navigation
βββ requirements.txt # Project Python dependencies
βββ README.md # Complete application documentation
βββ model.pkl # Trained Logistic Regression model
βββ scaler.pkl # Trained StandardScaler preprocessor
β
βββ assets/ # Application visual graphics & media
β βββ logo.png # DermaVision AI brand logo
β βββ hero.png # Dashboard hero banner
β βββ profile.jpg # Developer photo profile
β
βββ pages/ # Multi-page Streamlit application views
β βββ 1_Dashboard.py # Executive Dashboard & Metrics
β βββ 2_Analytics.py # Interactive EDA & Model Comparison
β βββ 3_Image_Analysis.py # AI Lesion Scanner & Diagnostic Assistant
β βββ 4_Report.py # Patient Report Generator & PDF Export
β βββ 5_About_Developer.py # Developer Portfolio Page
β
βββ utils/ # Core backend utility modules
β βββ load_model.py # Cached model loader & auto-training script
β βββ preprocessing.py # Missing value treatment & input dataframe formatting
β βββ prediction.py # Model inference engine & confidence calculator
β βββ visualizations.py # Reusable Plotly visualizers
β βββ report_generator.py # ReportLab PDF compiler
β
βββ data/ # Dataset & Metadata
βββ dermatology.csv # Dermatology clinical dataset (366 records, 35 features)
βββ disease_info.json # Clinical descriptions & medical guidelines for 6 classes
| Machine Learning Model | Accuracy (%) | Precision (%) | Recall (%) | F1-Score (%) | Status |
|---|---|---|---|---|---|
| Logistic Regression | 98.65% | 98.78% | 98.65% | 98.66% | π Selected Best Model |
| Random Forest Classifier | 97.30% | 97.45% | 97.30% | 97.32% | Evaluated |
| Support Vector Machine (SVM) | 95.95% | 96.12% | 95.95% | 95.98% | Evaluated |
| Decision Tree Classifier | 94.59% | 94.80% | 94.59% | 94.60% | Evaluated |
| K-Nearest Neighbors (KNN) | 94.59% | 94.75% | 94.59% | 94.60% | Evaluated |
| Gaussian Naive Bayes | 87.84% | 89.20% | 87.84% | 88.05% | Evaluated |
- Python 3.10 or higher
pippackage manager
cd DermaVision_AIpip install -r requirements.txtstreamlit run app.pyThe application will open automatically in your browser at http://localhost:8501.
This application is developed strictly for educational, portfolio demonstration, and preliminary clinical decision support purposes. It does not replace professional dermatological diagnosis.