← All projects
Machine LearningAnalytics

Melbourne Housing Price Predictor

Interactive Streamlit app estimating sold house prices for Ringwood, Bayswater and Nunawading using a Ridge regression model.

Role
ML Developer
Team
Individual project
Melbourne Housing Price Predictor Streamlit app form

Overview

An educational Streamlit app that predicts sold property prices across three Melbourne south-east suburbs (Ringwood, Bayswater and Nunawading) from property attributes, backed by a Ridge regression model trained on historical sold-property data.

The problem

Wanted a simple, interactive way to explore how bedroom count, land size, property type and location interact to influence sold prices in a specific local market, without digging through raw sales spreadsheets.

My approach

Built a feature-engineering pipeline over a sample of Ringwood, Bayswater and Nunawading sold-property records - deriving total rooms, sale quarter, a suburb-property-type interaction term and a land-size-missing flag - then trained and compared regression models in scikit-learn, saved the best-performing Ridge Regression model with joblib, and shipped it behind an interactive Streamlit UI where users adjust property attributes to get a live price estimate.

Tech stack

PythonPandasScikit-learnRidge RegressionStreamlitJoblib