Interactive Flask web application for house price estimation using trained machine learning pipelines and real-time form persistence.
# π‘ House Price Prediction Web Application
An interactive, end-to-end Machine Learning web application built with **Flask**, **Pandas**, and **Scikit-Learn**. The application estimates property valuations based on key structural features, spatial dimensions, and geographic proximities.
---
## π οΈ Tech Stack
* **Backend:** Python, Flask, Jinja2
* **Machine Learning:** Scikit-Learn, Joblib, Pandas, NumPy
* **Frontend:** HTML5, CSS3
---
## β¨ Key Features
* **Multi-Model Inference:** Allows users to select and test predictions against different trained regression models (e.g., Gradient Boosting, Random Forest).
* **Stateful Input Retention:** Form inputs dynamically persist after submission via Jinja2 templates, making scenario testing fast and seamless.
* **Safe Request Handling:** Graceful error handling and fallback defaults to prevent server crashes on bad inputs.
* **Pipeline Integration:** Automated feature transformation and handling of categorical data using Scikit-Learn pipelines.
---
## π Project Structure
```text
Hou_price_prediction_Dash/
βββ app.py # Flask backend and route definitions
βββ house_price_model (2).pkl # Serialized Scikit-Learn pipeline model
βββ templates/
β βββ index.html # HTML form UI with Jinja2 logic
βββ .gitignore # Git untracked files specification
βββ README.md # Project documentation